由于 iPod touch 没有 GPS,它在通话时是否真的会提示访问位置CLLocationManager startMonitoringSignificantLocationChanges
?
问问题
791 次
2 回答
2
显着的位置变化仅适用于具有蜂窝芯片的设备(iPhone、具有蜂窝功能的 iPad)。它使用手机信号塔来检查是否有重大移动。
如果您尝试startMonitoringSignificantLocationChanges
在 iPod Touch 上使用,它只会默默地失败。它永远不会要求用户允许位置服务。它甚至不会调用该locationManager:didFailWithError:
方法。
最好的办法是使用支票将您的电话包裹起来+significantLocationChangeMonitoringAvailable
locationManager = [[CLLocationManager alloc] init];
[locationManager setDelegate:self];
if ([CLLocationManager significantLocationChangeMonitoringAvailable]) {
[locationManager startMonitoringSignificantLocationChanges];
} else {
NSLog(@"Can't monitor significant location changes");
}
于 2013-06-01T19:39:40.067 回答
0
是的。
iPod touch 可以通过对 Wifi 热点进行三角测量来获取其位置——它仍然是用户的位置,因此仍然会询问用户是否真的希望Bob's Money Stealer找到他们的位置。
于 2013-06-01T17:58:10.147 回答