我的应用程序可以在后台运行核心蓝牙框架,包括UIBackgroundModes键(带蓝牙文件的值),可在所有带BLE4.0的设备上使用。应用程序在应用程序将使用重要更改位置服务的后台与应用程序断开连接,并在位置成功后停止监视有效位置更改。根据Apple的文档,它仅在包含蜂窝无线电的设备上可用。
问题: 是否所有配备BLE4.0(新iPad,iPad mini,ipad4,iPod touch5,iphone4s,iphone5)的设备都可以使用重大更改位置服务? 如果没有,必须使用标准位置服务? 如果在后台使用标准位置服务,需要在我的Info.plist文件中包含UIBackgroundModes键(带位置的值)吗?
因为我的应用程序这样做被Apple审核小组拒绝了。像这样的代码:
if([CLLocationManager significantLocationChangeMonitoringAvailable])
{
[locationManager startMonitoringSignificantLocationChanges];
}
else {
[locationManager startUpdatingLocation];
}
并在Info.plist中包含UIBackgroundModes键。