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!(proximityUUID
proximityUUID
: NSUUID!, majormajor
: CLBeaconMajorValue, identifieridentifier
: String!)Objective C
- (instancetype)initWithProximityUUID:(NSUUID *)
proximityUUID
major:(CLBeaconMajorValue)major
identifier:(NSString *)identifier
Параметры
proximityUUID
Уникальный идентификатор предназначаемых маркеров. Это значение не должно быть
nil
.major
Главное значение, которое Вы используете для идентификации одного или более маркеров.
identifier
Уникальный идентификатор для соединения с возвращенным объектом области. Вы используете этот идентификатор для дифференциации областей в приложении. Это значение не должно быть
nil
.Возвращаемое значение
Инициализированный объект области маркера.
Обсуждение
Этот метод создает область, сообщающую обо всех маркерах с указанным
proximityUUID
иmajor
значения. Маркерminor
значение проигнорировано.Оператор импорта
Objective C
@import CoreLocation;
Swift
import CoreLocation
Доступность
Доступный в iOS 7.0 и позже.
-
Инициализирует и возвращается, область возражают, что предназначается для маркера с указанной близостью ID, главное значение и незначительное значение.
Объявление
Swift
init!(proximityUUID
proximityUUID
: NSUUID!, majormajor
: CLBeaconMajorValue, minorminor
: CLBeaconMinorValue, identifieridentifier
: String!)Objective C
- (instancetype)initWithProximityUUID:(NSUUID *)
proximityUUID
major:(CLBeaconMajorValue)major
minor:(CLBeaconMinorValue)minor
identifier:(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: Bool
Objective C
@property(nonatomic, assign) BOOL notifyEntryStateOnDisplay
Обсуждение
Когда установлено в
YES
true
, менеджер расположения отправляет уведомления маркера, когда пользователь включает дисплей, и устройство уже в области. Даже если Ваше приложение не работает, эти уведомления отправляются. В той ситуации система запускает Ваше приложение в фон так, чтобы это могло обработать уведомления. В обеих ситуациях, вызовы диспетчера расположенияlocationManager:didDetermineState:forRegion:
метод его объекта делегата.Значение по умолчанию для этого свойства
NO
false
.Оператор импорта
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 = UInt16
Objective C
typedef uint16_t CLBeaconMajorValue;
Оператор импорта
Objective C
@import CoreLocation;
Swift
import CoreLocation
Доступность
Доступный в iOS 7.0 и позже.
-
Младшее значащее значение в маркере.
Объявление
Swift
typealias CLBeaconMinorValue = UInt16
Objective C
typedef uint16_t CLBeaconMinorValue;
Оператор импорта
Objective C
@import CoreLocation;
Swift
import CoreLocation
Доступность
Доступный в iOS 7.0 и позже.