MKDistanceFormatter
MKDistanceFormatter
класс реализует объект средства форматирования для географических расстояний. Можно применить средство форматирования расстояния в местах, где необходимо указать расстояния и знать, что значения отформатированы соответственно для локали и языка пользователя. Можно также проанализировать строки существующего формата для получения соответствующего значения расстояния.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSCopying
-
NSObject
Оператор импорта
Swift
import MapKit
Objective C
@import MapKit;
Доступность
Доступный в OS X v10.9 и позже.
-
Создает строку на основе указанного расстояния.
Объявление
Swift
func stringFromDistance(_
distance
: CLLocationDistance) -> String!Objective C
- (NSString *)stringFromDistance:(CLLocationDistance)
distance
Параметры
distance
Значение расстояния.
Возвращаемое значение
Читаемая пользователем строка, указывающая значение расстояния.
Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает значение расстояния, содержавшееся в отформатированной строке.
Объявление
Swift
func distanceFromString(_
distance
: String!) -> CLLocationDistanceObjective C
- (CLLocationDistance)distanceFromString:(NSString *)
distance
Параметры
distance
Отформатированная строка, указывающая расстояние.
Возвращаемое значение
Значение расстояния представлено строкой.
Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-
Локаль для использования при форматировании строк.
Объявление
Swift
@NSCopying var locale: NSLocale!
Objective C
@property(copy, atomic) NSLocale *locale
Обсуждение
Если Вы не указываете явную локаль, средство форматирования использует текущую информацию о локали пользователя.
Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-
Измерительная система (империал или метрика) для использования для модулей.
Объявление
Swift
var units: MKDistanceFormatterUnits
Objective C
@property(assign, atomic) MKDistanceFormatterUnits units
Обсуждение
Можно использовать это свойство для явной установки измерительной системы для модулей. Значение по умолчанию этого свойства
MKDistanceFormatterUnitsDefault
, который базирует измерительную систему на локали пользователя.Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-
Предпочтительный стиль для модулей.
Объявление
Swift
var unitStyle: MKDistanceFormatterUnitStyle
Objective C
@property(assign, atomic) MKDistanceFormatterUnitStyle unitStyle
Обсуждение
Модули могут быть сокращены или полностью разъяснены. Значение по умолчанию этого свойства
MKDistanceFormatterUnitStyleDefault
, который основывает стиль на локали пользователя и настройках языка.Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-
Константы, отражающие тип модулей для использования в строке.
Объявление
Swift
enum MKDistanceFormatterUnits : UInt { case Default case Metric case Imperial case ImperialWithYards }
Objective C
typedef { MKDistanceFormatterUnitsDefault, MKDistanceFormatterUnitsMetric, MKDistanceFormatterUnitsImperial, MKDistanceFormatterUnitsImperialWithYards } MKDistanceFormatterUnits;
Константы
-
Default
MKDistanceFormatterUnitsDefault
Формат использует информацию о локали для определения который модули использовать. Некоторые локали смешивают метрические и имперские модули, так не предполагайте, что это означает один или другой.
Доступный в OS X v10.9 и позже.
-
Metric
MKDistanceFormatterUnitsMetric
Формат использует метрические единицы.
Доступный в OS X v10.9 и позже.
-
Imperial
MKDistanceFormatterUnitsImperial
Формат использует имперские модули.
Доступный в OS X v10.9 и позже.
-
ImperialWithYards
MKDistanceFormatterUnitsImperialWithYards
Формат использует имперские модули, включающие измерения во дворы.
Доступный в OS X v10.9 и позже.
Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-
-
Константы, указывающие стиль форматирования для использования для строк.
Объявление
Swift
enum MKDistanceFormatterUnitStyle : UInt { case Default case Abbreviated case Full }
Objective C
typedef { MKDistanceFormatterUnitStyleDefault = 0, MKDistanceFormatterUnitStyleAbbreviated, MKDistanceFormatterUnitStyleFull } MKDistanceFormatterUnitStyle;
Константы
-
Default
MKDistanceFormatterUnitStyleDefault
Решение сократить основывается на текущей локали и пользовательских настройках языка.
Доступный в OS X v10.9 и позже.
-
Abbreviated
MKDistanceFormatterUnitStyleAbbreviated
Используйте сокращенные модули. Например, используйте сокращение
km
вместоkilometer
.Доступный в OS X v10.9 и позже.
-
Full
MKDistanceFormatterUnitStyleFull
Обстоятельно объясните модули полностью. Например, использовать
kilometer
вместо сокращенияkm
.Доступный в OS X v10.9 и позже.
Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-