CLBeaconRegion
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import CoreLocation
Objective C
@import CoreLocation;
Доступность
Доступный в iOS 7.0 и позже.
A CLBeaconRegion объект определяет тип области, основывающейся на близости устройства к маркеру Bluetooth, в противоположность географическому местоположению. Область маркера ищет устройства, идентификация которых информации соответствует информацию, которую Вы предоставляете. Когда то устройство прибывает в диапазон, область инициировала поставку надлежащего уведомления.
Можно контролировать области маркера двумя способами. Для получения уведомлений, когда устройство введет или выйдет из близости маркера используйте startMonitoringForRegion: метод Вашего менеджера расположения объект. В то время как маркер находится в диапазоне, можно также вызвать startRangingBeaconsInRegion: метод, чтобы начать получать уведомления, когда относительное расстояние до изменений маркера.
Если Вы хотите сконфигурировать текущее устройство на iOS как маркер Bluetooth, создайте область маркера с надлежащей информацией об идентификации. Можно тогда вызвать peripheralDataWithMeasuredPower: метод области для получения словаря, который можно использовать для распространения устройства с Ядром платформа Bluetooth. Для получения дополнительной информации об использовании той платформы для распространения устройства как маркера см. Руководство по программированию Карт и Расположение.
Указание идентификационных данных маркера
Вы идентифицируете маркеры с помощью комбинации трех значений:
proximityUUIDсвойство содержит идентификатор, который Вы используете для идентификации маркеров компании. Вы обычно генерируете только один UUID для маркеров своей компании, но можете генерировать более по мере необходимости. Вы генерируете это значение с помощьюuuidgenинструмент командной строки.majorсвойство содержит значение, которое может использоваться для группировки связанных наборов маркеров. Например, универмаг мог бы присвоить то же главное значение для всех маркеров на том же полу.minorсвойство указывает отдельный маркер в группе. Например, для группы маркеров на том же этаже универмага, это значение могло бы быть присвоено маркеру в определенном разделе.
Вы программируете значения идентификационных данных в сами аппаратные средства маркера с помощью инструментов, предоставленных производителем маркера. В Вашем приложении Вы тогда используете те значения для идентификации, какой маркер был найден, и ответьте соответственно.
-
Инициализирует и возвращается, область возражают, что предназначается для маркера с указанной близостью ID.
Объявление
Параметры
proximityUUIDУникальный идентификатор предназначаемых маркеров. Это значение не должно быть
nil.identifierУникальный идентификатор для соединения с возвращенным объектом области. Вы используете этот идентификатор для дифференциации областей в приложении. Это значение не должно быть
nil.Возвращаемое значение
Инициализированный объект области маркера.
Обсуждение
Этот метод создает область, приводящую к созданию отчетов всех маркеров с указанным
proximityUUIDзначение.majorиminorзначения маркеров проигнорированы.Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в iOS 7.0 и позже.
-
Инициализирует и возвращается, область возражают, что предназначается для маркера с указанной близостью ID и главное значение.
Объявление
Swift
init!(proximityUUIDproximityUUID: NSUUID!, majormajor: CLBeaconMajorValue, identifieridentifier: String!)Objective C
- (instancetype)initWithProximityUUID:(NSUUID *)proximityUUIDmajor:(CLBeaconMajorValue)majoridentifier:(NSString *)identifierПараметры
proximityUUIDУникальный идентификатор предназначаемых маркеров. Это значение не должно быть
nil.majorГлавное значение, которое Вы используете для идентификации одного или более маркеров.
identifierУникальный идентификатор для соединения с возвращенным объектом области. Вы используете этот идентификатор для дифференциации областей в приложении. Это значение не должно быть
nil.Возвращаемое значение
Инициализированный объект области маркера.
Обсуждение
Этот метод создает область, сообщающую обо всех маркерах с указанным
proximityUUIDиmajorзначения. Маркерminorзначение проигнорировано.Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в iOS 7.0 и позже.
-
Инициализирует и возвращается, область возражают, что предназначается для маркера с указанной близостью ID, главное значение и незначительное значение.
Объявление
Swift
init!(proximityUUIDproximityUUID: NSUUID!, majormajor: CLBeaconMajorValue, minorminor: CLBeaconMinorValue, identifieridentifier: String!)Objective C
- (instancetype)initWithProximityUUID:(NSUUID *)proximityUUIDmajor:(CLBeaconMajorValue)majorminor:(CLBeaconMinorValue)minoridentifier:(NSString *)identifierПараметры
proximityUUIDБлизость ID предназначаемого маркера. Это значение не должно быть
nil.majorГлавное значение, которое Вы используете для идентификации одного или более маркеров.
minorНезначительное значение, которое Вы используете для идентификации определенного маркера.
identifierУникальный идентификатор для соединения с возвращенным объектом области. Вы используете этот идентификатор для дифференциации областей в приложении. Это значение не должно быть
nil.Возвращаемое значение
Инициализированный объект области маркера.
Обсуждение
Этот метод создает область, сообщающую о маркере с указанным
proximityUUID,major, иminorзначения.Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в iOS 7.0 и позже.
-
proximityUUIDСвойствоУникальный идентификатор предназначаемых маркеров. (только для чтения)
Объявление
Swift
var proximityUUID: NSUUID! { get }Objective C
@property(readonly, nonatomic, strong) NSUUID *proximityUUIDОператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в iOS 7.0 и позже.
-
majorСвойствоЗначение, идентифицирующее группу маркеров. (только для чтения)
Объявление
Swift
var major: NSNumber! { get }Objective C
@property(readonly, nonatomic, strong) NSNumber *majorОбсуждение
Если Вы не указываете главное значение для маркера, значение в этом свойстве
nil. Когда это свойствоnil, главное значение маркера проигнорировано при определении, является ли это соответствие.Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в iOS 7.0 и позже.
-
minorСвойствоЗначение, идентифицирующее определенный маркер в группе. (только для чтения)
Объявление
Swift
var minor: NSNumber! { get }Objective C
@property(readonly, nonatomic, strong) NSNumber *minorОбсуждение
Если Вы не указываете незначительное значение для маркера, значение в этом свойстве
nil. Когда это свойствоnil, незначительное значение маркера проигнорировано при определении, является ли это соответствие.Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в iOS 7.0 и позже.
-
notifyEntryStateOnDisplayСвойствоБулевская переменная, указывающая, отправляются ли уведомления маркера, когда работает дисплей устройства.
Объявление
Swift
var notifyEntryStateOnDisplay: BoolObjective C
@property(nonatomic, assign) BOOL notifyEntryStateOnDisplayОбсуждение
Когда установлено в
YEStrue, менеджер расположения отправляет уведомления маркера, когда пользователь включает дисплей, и устройство уже в области. Даже если Ваше приложение не работает, эти уведомления отправляются. В той ситуации система запускает Ваше приложение в фон так, чтобы это могло обработать уведомления. В обеих ситуациях, вызовы диспетчера расположенияlocationManager:didDetermineState:forRegion:метод его объекта делегата.Значение по умолчанию для этого свойства
NOfalse.Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в iOS 7.0 и позже.
-
Получает данные, которые могут использоваться для распространения текущего устройства как маркера.
Объявление
Swift
func peripheralDataWithMeasuredPower(_measuredPower: NSNumber!) -> NSMutableDictionary!Objective C
- (NSMutableDictionary *)peripheralDataWithMeasuredPower:(NSNumber *)measuredPowerПараметры
measuredPowerЗначение полученного индикатора мощности сигнала (RSSI) (измеренный в децибелах) для устройства. Это значение представляет измеренную силу маркера от на расстоянии в одного метра и используется во время расположения. Указать
nilиспользовать значение по умолчанию для устройства.Возвращаемое значение
Словарь данных, которые можно использовать в сочетании с a
CBPeripheralManagerраспространять текущее устройство как маркер.Обсуждение
Возвращенный словарь кодирует информацию об идентификации маркера вместе с другой информацией, должен был распространить маркер. Вы не должны должны быть получать доступ к содержанию словаря непосредственно. Передайте словарь
startAdvertising:метод aCBPeripheralManagerначать распространять маркер.Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в iOS 7.0 и позже.
Типы данных
-
Старшее значащее значение в маркере.
Объявление
Swift
typealias CLBeaconMajorValue = UInt16Objective C
typedef uint16_t CLBeaconMajorValue;Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в iOS 7.0 и позже.
-
Младшее значащее значение в маркере.
Объявление
Swift
typealias CLBeaconMinorValue = UInt16Objective C
typedef uint16_t CLBeaconMinorValue;Оператор импорта
Objective C
@import CoreLocation;Swift
import CoreLocationДоступность
Доступный в iOS 7.0 и позже.
