だから、私は他の関連するスレッドをフォローしましたが、何らかの理由でまだこのエラーが発生していて、髪を引き裂く準備ができています。locationManager:didFailWithErrorを実装して、ユーザーが現在の場所の使用を「許可しない」を選択したかどうかを確認しました。
-(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
NSLog(@"IN ERROR");
if ([error code] == kCLErrorDenied){
[manager stopUpdatingLocation];
}
}
ただし、ユーザーが「許可しない」を選択すると、常に次のエラーが表示されます...これは奇妙なことです。特に、「エラー中」というテキストが表示される順序は奇妙です。
ERROR、Time、293420691.000、Function、 "void CLClientHandleDaemonDataRegistration(__ CLClient *、const CLDaemonCommToClientRegistration *、const __CFDictionary *)"、サーバーはクライアント登録を受け入れませんでした1 2010-04-19 21:44:51.000 testApp [1414:207] IN ERROR
そのため、didFailWithError関数に入る前でも、このエラーを出力しています。誰かが何が起こっているのかについて何か考えを持っていますか?locationManagerコードの残りの部分は次のとおりです。
self.locationManager = [[[CLLocationManager alloc] init] autorelease];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
locationManager.distanceFilter = 2;
[locationManager startUpdatingLocation];