0

iPod touch には GPS が搭載されていないため、実際に電話をかけたときに位置情報へのアクセスを求められるのCLLocationManager startMonitoringSignificantLocationChangesでしょうか?

4

2 に答える 2

2

場所の大幅な変更は、セルラー チップを搭載したデバイス (セルラー搭載の iPhone、iPad) にのみ適用されます。携帯電話基地局を使用して、重大な移動をチェックします。

startMonitoringSignificantLocationChangesiPod 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 に答える