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