0

由于 iPod touch 没有 GPS,它在通话时是否真的会提示访问位置CLLocationManager startMonitoringSignificantLocationChanges

4

2 回答 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 回答