我在自己的程序无法触发didEnterRegion方法,请问是怎么回事?
-(void) startMonitoringBeacons{
ABBeaconManager *beaconManager = [[ABBeaconManager alloc] init];
beaconManager.delegate = self;
NSArray *objects = @[
@{
@“name” : @“AprilBeacon”,
@“uuid” : @“E2C56DB5-DFFB-48D2-B060-D0F5A71096E1”,
@“major” : @2,
@“minor” : @1,
@“power” : @-59
},
@{
@"name" : @"Apple AirLocate",
@"uuid" : @"E2C56DB5-DFFB-48D2-B060-D0F5A71096E0",
@"major" : @1,
@"minor" : @3,
@"power" : @-59
},
@{
@"name" : @"Apple Airlocate",
@"uuid" : @"E2C56DB5-DFFB-48D2-B060-D0F5A71096E2",
@"major" : @3,
@"minor" : @1,
@"power" : @-59
},
];
[objects enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSUUID *proximityUUID = [[NSUUID alloc] initWithUUIDString:obj[@“uuid”]];
NSString *regionIdentifier = regionIdentifier = obj[@“uuid”];
ABBeaconRegion *beaconRegion;
beaconRegion = [[ABBeaconRegion alloc] initWithProximityUUID:proximityUUID major:[obj[@"major"] integerValue] minor:[obj[@"minor"] integerValue] identifier:regionIdentifier];
beaconRegion.notifyOnEntry = YES;
beaconRegion.notifyOnExit = YES;
beaconRegion.notifyEntryStateOnDisplay = YES;
if(nil != beaconRegion){
[_beaconManager startMonitoringForRegion:beaconRegion];
}
}];