Ios 为什么区域监控在模拟器上工作,但在我的实际设备上却不工作?
我正在尝试为区域监控启用地理围栏,它似乎在模拟器上工作,但当我将其上载到设备时,我得到一个错误:Ios 为什么区域监控在模拟器上工作,但在我的实际设备上却不工作?,ios,swift,geolocation,Ios,Swift,Geolocation,我正在尝试为区域监控启用地理围栏,它似乎在模拟器上工作,但当我将其上载到设备时,我得到一个错误:操作无法完成。(kCLErrorDomain错误5。)。你知道为什么它能在模拟器中工作,但不能在我的实际设备上工作吗?我正在关注这一点 两个常见的疑点是许可和od区域的数量。您是否向用户请求ise位置的权限?您尝试监视了多少个区域?有一个大约20个地区的限制。我只有3个地区,是的,我需要获得许可。就像我说的,它在模拟器上工作。你有什么样的设备?苹果手机?iPad?iPod?iphone6s运行10.2
操作无法完成。(kCLErrorDomain错误5。)
。你知道为什么它能在模拟器中工作,但不能在我的实际设备上工作吗?我正在关注这一点
两个常见的疑点是许可和od区域的数量。您是否向用户请求ise位置的权限?您尝试监视了多少个区域?有一个大约20个地区的限制。我只有3个地区,是的,我需要获得许可。就像我说的,它在模拟器上工作。你有什么样的设备?苹果手机?iPad?iPod?iphone6s运行10.2,不确定这是否会影响什么,但它是越狱是的,原来是因为我越狱了。知道为什么吗?
func locationManager(_ manager: CLLocationManager, monitoringDidFailFor region: CLRegion?, withError error: Error) {
print("Monitoring failed for region with identifier: \(region) \(error.localizedDescription)")
}