2

これがどのように機能するかについて、約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 を実行しています。

4

1 に答える 1