これがどのように機能するかについて、約3つの異なるページを調べました。しかし、私は kCLError = 15 を取得しているので、実際にはいくつかの助けを借りることができました。
locationManager = [[CLLocationManager alloc] init];
[locationManager setDelegate:self]
[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
[locationManager startUpdatingLocation];
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
CLLocation *currentLocation = [locations lastObject];
NSLog(@"%@",[locations lastObject];
NSLog(@"%d",[CLLocationManager deferredLocationUpdatesAvailable]);
[locationManager allowDeferredLocationUpdatesUntilTraveled:CLLocationDistanceMax timeout:CLTimeIntervalMax];
この後、エラーコードがあります
-(void)locationManager:(CLLocationManager *)manager didFinishDeferredUpdatesWithError:(NSError *)error
{
NSString *stringError = [NSString stringWithFormat:@"error: %@",[error description]];
_whatMonitor.text = stringError;
}
だから、私を助けてくれる人なら誰でも、本当に感謝しています。場所の配列の数も持っていますが、これは 1 から変わることはありません。アプリを閉じてホーム画面に移動し、デバイスをロックすると、deferredUpdates が起動するはずです。[場所の数] を確認し、それはまだ1です。これよりも大きいと予想しています..
私はこれが得意だとは言いませんので、不注意な間違いをしている場合はお知らせください。コピー&ペーストはしていないので、細かい誤字脱字があるかもしれません。前もって感謝します。
iPhone 5 で iOS 6.0 を実行しています。