BRTBeaconManager Class Reference
Inherits from | NSObject |
Conforms to | CLLocationManagerDelegate |
Declared in | BRTBeaconManager.h BRTBeaconManager.m |
Overview
BRTBeaconManager 类定义了操作Beacon、配置Bright Beacon,以及获取相关事件通知应用程序的接口。使用本类的实例来建立参数描述每个Beacon设备,你也可以检索范围内所有的beacon设备。
一个管理器提供支持以下位置相关的活动:
- 监测不同感兴趣的区域和生成定位事件当用户进入或离开这些区域(在后台模式)。
- 提供范围附近的Beacon设备和它的距离。
Tasks
Other Methods
CoreLocation based iBeacon monitoring and ranging methods
-
– startRangingBeaconsInRegion:
-
– startMonitoringForRegion:
-
– stopRangingBeaconsInRegion:
-
– stopMonitoringForRegion:
-
– requestStateForRegion:
转换设备为 iBeacon
基于蓝牙CoreBluetooth方法
Instance Methods
isAdvertising
是否正在模拟beacon广播
- (BOOL)isAdvertising
Return Value
void
Discussion
是否正在模拟beacon广播
Declared In
BRTBeaconManager.h
rangedRegions
rangedRegions
- (NSSet *)rangedRegions
Return Value
NSSet
Discussion
rangedRegions
目前检测到正活跃的区域
Declared In
BRTBeaconManager.h
requestAlwaysAuthorization
获取定位权限:允许后台定位,可以支持后台区域推送,网络数据传输等
- (void)requestAlwaysAuthorization
Discussion
获取定位权限:允许后台定位,可以支持后台区域推送,网络数据传输等
Declared In
BRTBeaconManager.h
requestStateForRegion:
允许为特定区域验证当前状态
- (void)requestStateForRegion:(BRTBeaconRegion *)region
Parameters
- region
Bright beacon 区域
Return Value
void
Discussion
允许为特定区域验证当前状态
Declared In
BRTBeaconManager.h
requestWhenInUseAuthorization
获取定位权限:只允许APP运行期间定位,不支持后台区域感知
- (void)requestWhenInUseAuthorization
Discussion
获取定位权限:只允许APP运行期间定位,不支持后台区域感知
Declared In
BRTBeaconManager.h
startAdvertisingWithProximityUUID:major:minor:identifier:power:
设备模拟成 iBeacon.可以使用检测状态[[BRTBeaconSDK BRTBeaconManager] isAdvertising]
- (void)startAdvertisingWithProximityUUID:(NSUUID *)proximityUUID major:(CLBeaconMajorValue)major minor:(CLBeaconMinorValue)minor identifier:(NSString *)identifier power:(NSNumber *)power
Parameters
- proximityUUID
beacon设备UUID值
- major
beacon设备major值
- minor
beacon设备minor值
- identifier
唯一的区域标识
- power
测量功率(1米处的RSSI值)
Return Value
void
Discussion
设备模拟成 iBeacon.可以使用检测状态[[BRTBeaconSDK BRTBeaconManager] isAdvertising]
Declared In
BRTBeaconManager.h
startBrightBeaconsDiscovery
开始蓝牙扫描,基于CoreBluetooth framework. 该方法用于扫描所有蓝牙设备.
- (void)startBrightBeaconsDiscovery
Return Value
void
Discussion
开始蓝牙扫描,基于CoreBluetooth framework. 该方法用于扫描所有蓝牙设备.
Declared In
BRTBeaconManager.h
startMonitoringForRegion:
开始监测区域Start monitoring for particular region. 该功能在后台也能够工作. 只要你进入或者离开区域,都会回调: beaconManager:didEnterRegtion: 或 beaconManager:didExitRegion:
- (void)startMonitoringForRegion:(BRTBeaconRegion *)region
Parameters
- region
bright beacon 区域
Return Value
void
Discussion
开始监测区域Start monitoring for particular region. 该功能在后台也能够工作. 只要你进入或者离开区域,都会回调: beaconManager:didEnterRegtion: 或 beaconManager:didExitRegion:
Declared In
BRTBeaconManager.h
startRangingBeaconsInRegion:
范围扫描所有的可见的Bright Beacon设备. 检索Bright Beacon设备,通过回调函数beaconManager:didRangeBeacons:inRegion: 返回一个NSArray包含的 BRTBeacon 对象。
- (void)startRangingBeaconsInRegion:(BRTBeaconRegion *)region
Parameters
- region
bright beacon 区域
Return Value
void
Discussion
范围扫描所有的可见的Bright Beacon设备. 检索Bright Beacon设备,通过回调函数beaconManager:didRangeBeacons:inRegion: 返回一个NSArray包含的 BRTBeacon 对象。
Declared In
BRTBeaconManager.h
stopAdvertising
停止模拟beacon广播
- (void)stopAdvertising
Return Value
void
Discussion
停止模拟beacon广播
Declared In
BRTBeaconManager.h
stopBrightBeaconDiscovery
停止蓝牙扫描.
- (void)stopBrightBeaconDiscovery
Return Value
void
Discussion
停止蓝牙扫描.
Declared In
BRTBeaconManager.h