美文网首页
IOS - ibeacon

IOS - ibeacon

作者: LeoDavid | 来源:发表于2017-04-28 11:14 被阅读73次

<b>CLLocationManager</b>

//需要初始化位置服务

//初始化
self.locationmanager = [[CLLocationManager alloc] init];

//实现代理
self.locationmanager.delegate = self;

//设置location是一直允许
[self.locationmanager requestAlwaysAuthorization];

//监听范围内的ibeacon
[self.locationmanager startMonitoringForRegion:self.beacon];

//接受到ibeacon的信息通知
[self.locationmanager startRangingBeaconsInRegion:self.beacon];

</b>
<b>CLBeaconRegion</b>

//通过UUID标识符初始化一个ibeacon
//ibeacon处了用UUID识别,还可以有major,minor识别。major表示ibeacon的group的value,minor表示每个ibeacon在group中的value
self.beacon = [[CLBeaconRegion alloc] 
initWithProximityUUID:[[NSUUID alloc]
initWithUUIDString:BEACONUUID]identifier:[[[NSUUID alloc] initWithUUIDString:BEACONUUID] UUIDString]];//初始化监测的iBeacon信息

</b>
<b>CLLocationManagerDelegate</b>

//获取ibeacon信息,范围内的ibeacon,当设置了startRangingBeaconsInRegion,可以接收到这个代理
- (void)locationManager:(CLLocationManager *)manager rangingBeaconsDidFailForRegion:(CLBeaconRegion *)region withError:(NSError *)error; //error
- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region; //success

//发现有iBeacon进入监测范围,当设置了startMonitoringForRegion可以接收到,
- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region 
-(void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region


- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
//位置授权回掉,当requestAlwaysAuthorization 授权成功时回掉

</b>
<b>ibeacon后台通知</b>

//是否接受ibeacon的通知,默认NO。
self.beacon.notifyEntryStateOnDisplay = YES;

//当位YES时,CLLocationManagerDelegate会首先调用这个代理
- (void)locationManager:(CLLocationManager *)manager
      didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region

相关文章

  • iOS 中 iBeacon 开发

    iOS 中 iBeacon 开发 iOS 中 iBeacon 开发

  • 开发使用 iBeacon 的 iOS 7 应用

    开发使用 iBeacon 的 iOS 7 应用 开发使用 iBeacon 的 iOS 7 应用

  • iBeacon 应用实例

    iBeacon是什么?     苹果官方对iBeacon的描述:iBeacon是iOS 7推出的一项技术,可为AP...

  • iBeacon相关知识

    从iBeacon开始 入门iBeacon概述 在iOS 7中引入的iBeacon是一项令人兴奋的技术,可以实现新的...

  • ibeacon 技术记录

    ibeacon是苹果公司在ios7发布的一款硬件,可以感知ibeacon的位置。ibeacon 只是一个硬件设备,...

  • IOS - ibeacon

    CLLocationManager CLBeaconRegion CLLocationManagerDelegat...

  • iBeacon的使用

    听说可以通过iBeacon激活IOS App,便研究了一下。 一、基本原理 iBeacon一般用于外设的,外设加入...

  • iBeacon开发学习资料整理

    开发使用 iBeacon 的 iOS 7 应用:http://www.cocoachina.com/industr...

  • iOS 中 iBeacon 开发

    iBeacon 介绍 iBeacon 是苹果公司2013年9月发布的移动设备用OS(iOS7)上配备的新功能。其工...

  • iOS 中 iBeacon 开发

    什么是iBeacon? iBeacon 是苹果公司2013年9月发布的移动设备用OS(iOS7)上配备的新功能。其...

网友评论

      本文标题:IOS - ibeacon

      本文链接:https://www.haomeiwen.com/subject/brpozttx.html