这是非常奇怪的是, didEnterRegion
和didExitRegion
后从未被触发startMonitoringForRegion
被调用。 此外, didDetermineState
可以触发作为期望。
在目前阶段,我只评价基础上,iBeacon显示技术苹果的示例代码演示,Airlocated 。
所以,我只能实现两个方法,包括didEnterRegion
和didExitRegion
在文件APLAppDelegate.m
波纹管:
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
{
NSLog(@"Entered region: %@", region);
[self sendLocalNotificationForBeaconRegion:(CLBeaconRegion *)region];
}
- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region
{
NSLog(@"Exited region: %@", region);
}
娄步骤已经尝试过,但没有效果。
- 重置与iOS7.1的iPhone5 /的iPhone4s
- 配置后台模式和*的.plist波纹管:
- 在项目信息或info.plist中 - >自定义IOS目标属性 - >。 加上“所需的背景模式”。 在此添加两个项目 - >“使用CoreBluetooth应用程序共享数据”,“应用程序注册了位置更新”。
- 在项目的能力 - >有背景模式
。 勾选“Loaction更新”
。 检查“作为一个蓝牙LE配件”。 勾选“使用蓝牙LE配件”
- 授权访问设备位置的应用程序。
所以,任何人都可以给我一些关于它的建议吗?
提前致谢。