CLRegion
Наследование
-
NSObject -
CLRegion -
CLBeaconRegion -
CLCircularRegion
-
NSObject -
CLRegion -
CLBeaconRegion -
CLCircularRegion
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import CoreLocation
Objective C
@import CoreLocation;
Доступность
Доступный в iOS 4.0 и позже.
CLRegion класс определяет абстрактную область, которая может быть прослежена. В iOS Вы не создаете экземпляры этого класса непосредственно; вместо этого, Вы инстанцируете подклассов, определяющих определенные типы областей. В OS X Вы создаете экземпляры этого класса и используете их, чтобы хранить информацию области. После создания области необходимо зарегистрировать ее в a CLLocationManager объект. Менеджер расположения генерирует надлежащие события каждый раз, когда пользователь пересекает границы области.
Для использования этого класса создайте экземпляр его и используйте startMonitoringForRegion: метод a CLLocationManager объект начать контролировать его.
-
Инициализирует и возвращает объект области определение круговой области.
Объявление
Objective C
- (instancetype)initCircularRegionWithCenter:(CLLocationCoordinate2D)centerradius:(CLLocationDistance)radiusidentifier:(NSString *)identifierПараметры
centerЦентральная точка области.
radiusРасстояние (измеренный в метрах) от центральной точки, отмечающей границу области.
identifierУникальный идентификатор для соединения с объектом области. Вы используете этот идентификатор для дифференциации областей в приложении. Это значение не должно быть
nil.Возвращаемое значение
Инициализированный объект области.
Специальные замечания
В iOS используйте a
CLCircularRegionобъект управлять географическими областями.Оператор импорта
Objective C
@import CoreLocation;Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
identifierСвойствоИдентификатор для объекта области. (только для чтения)
Объявление
Swift
var identifier: String! { get }Objective C
@property(readonly, nonatomic, copy) NSString *identifierОбсуждение
Это - значение, которое Вы указываете и можете использовать для идентификации этой области в приложении.
Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в iOS 4.0 и позже.
-
Центральная точка области. (только для чтения)
Объявление
Objective C
@property(readonly, nonatomic) CLLocationCoordinate2D centerСпециальные замечания
В iOS используйте a
CLCircularRegionобъект управлять географическими областями.Оператор импорта
Objective C
@import CoreLocation;Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
Радиус (измеренный в метрах), который определяет внешнюю границу области. (только для чтения)
Объявление
Objective C
@property(readonly, nonatomic) CLLocationDistance radiusСпециальные замечания
В iOS используйте a
CLCircularRegionобъект управлять географическими областями.Оператор импорта
Objective C
@import CoreLocation;Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
notifyOnEntryСвойствоБулевская переменная, указывающая, что уведомления сгенерированы после записи в область.
Объявление
Swift
var notifyOnEntry: BoolObjective C
@property(nonatomic, assign) BOOL notifyOnEntryОбсуждение
Когда это свойство
YEStrue, устройство, пересекающееся извне области к внутренней части область, инициировало поставку уведомления. Если свойствоNOfalse, уведомление не сгенерировано. Значение по умолчанию этого свойстваYEStrue.Если приложение не работает, когда граничное пересечение происходит, система запускает приложение в фон для обработки его. На запуск Ваше приложение должно сконфигурировать нового менеджера расположения, и делегат возражает для получения уведомления. Уведомление отправляется Вашему делегату
locationManager:didEnterRegion:метод.Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в iOS 7.0 и позже.
-
notifyOnExitСвойствоБулевская переменная, указывающая, что уведомления сгенерированы на выход от области.
Объявление
Swift
var notifyOnExit: BoolObjective C
@property(nonatomic, assign) BOOL notifyOnExitОбсуждение
Когда это свойство
YEStrue, устройство, пересекающееся из области к внешней стороне область, инициировало поставку уведомления. Если свойствоNOfalse, уведомление не сгенерировано. Значение по умолчанию этого свойстваYEStrue.Если приложение не работает, когда граничное пересечение происходит, система запускает приложение в фон для обработки его. На запуск Ваше приложение должно сконфигурировать нового менеджера расположения, и делегат возражает для получения уведомления. Уведомление отправляется Вашему делегату
locationManager:didExitRegion:метод.Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в iOS 7.0 и позже.
-
- containsCoordinate:(iOS 7.0)Возвращает булево значение, указывающее, содержит ли область указанную координату.
Объявление
Objective C
- (BOOL)containsCoordinate:(CLLocationCoordinate2D)coordinateПараметры
coordinateКоордината для тестирования против области.
Возвращаемое значение
YEStrueесли координата находится в границах области илиNOfalseесли это не делает.Специальные замечания
В iOS используйте a
CLCircularRegionобъект управлять географическими областями.Оператор импорта
Objective C
@import CoreLocation;Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
Константы, отражающие отношение текущего расположения к границам области.
Объявление
Swift
enum CLRegionState : Int { case Unknown case Inside case Outside }Objective C
typedef { CLRegionStateUnknown, CLRegionStateInside, CLRegionStateOutside } CLRegionState;Константы
-
UnknownCLRegionStateUnknownЭто неизвестно, является ли расположение внутри или снаружи области.
Доступный в iOS 7.0 и позже.
-
InsideCLRegionStateInsideРасположение в данной области.
Доступный в iOS 7.0 и позже.
-
OutsideCLRegionStateOutsideРасположение за пределами данной области.
Доступный в iOS 7.0 и позже.
Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в iOS 7.0 и позже.
-
