simまたはデバイスのいずれでもロケーションコールバックを取得していません。私はこのコードを呼んでいます:
- (void)startLocationCallbacks: (NSObject*) ignore
{
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
locationManager.distanceFilter = MINIMUM_METERS;
[locationManager startUpdatingLocation];
NSLog(@"[DEBUG] [locationManager startUpdatingLocation] (%@, %@)", locationManager, locationManager.delegate);
}
両方の上部にあるログステートメント
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
と
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
ただし、どちらのログステートメントも呼び出されません。私のアプリでは位置通知が有効になっています([設定]に表示されているほか、「許可」と言いました)。
位置情報が更新されない理由として考えられるものは何ですか?
構成/その他の情報:
- locationManagerを割り当て、retainプロパティに保存しました。
- startUpdatingLocationに電話しました
- 4.1SDKを使用しています
- 問題はSimとiPod-touch(第2世代)とiPhone-3の両方にあり、すべて4.1を実行しています
- 位置情報の通知はアプリで許可されています([設定]に示されているように、またアラートで[許可]をクリックしたため)。
- 私は以前にCLLocationManagerを正常に使用しました(多くの配送アプリで!)これは私にとって本当のヘアプラーです。
ありがとう!