Skip to content

Hydra2050/BeaconDemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##A demo for iBeacon

###Start a BeaconMonitor

1、 创建一个BeaconRegion,作为搜索的Region对象。其中UUID为Beacon基站的唯一标识。

NSUUID* myUUID = [[NSUUID alloc] initWithUUIDString:@"E621E1F8-C36C-495A-93FC-0C247A3E6E5D"];
self.targetBeaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:myUUID identifier:@"My Beacon Demo 20131221"];

2、 创建一个CLLocationManager对象

self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;

3、 开始搜索Beacon基站

[self.locationManager startRangingBeaconsInRegion:self.targetBeaconRegion];

接下来可以处理一下回调函数,如:

- (void)locationManager:(CLLocationManager *)manager
    didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region
- (void)locationManager:(CLLocationManager *)manager
 didUpdateLocations:(NSArray *)locations
- (void)locationManager:(CLLocationManager *)manager
     didEnterRegion:(CLRegion *)region
- (void)locationManager:(CLLocationManager *)manager
      didExitRegion:(CLRegion *)region
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status

效果图:

CLProximityImmediate

CLProximityNear

CLProximityFar

CLProximityUnknown

didExitRegion

About

A demo for iBeacon

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published