このリンクから iOS の Core Data チュートリアルに従っていましたが 、ロケーション マネージャーがイベントを取得していないようです。シミュレーターで位置情報サービスを有効にしました。アプリを起動すると、位置情報を使用する許可を求められ、「OK」と答えました。なぜ何も拾わないのですか?
以下に示すロケーション マネージャーのデリゲート メソッドは、次のエラーを返します。
2013-02-15 18:05:16.653 Locations[8280:c07] errorError Domain=kCLErrorDomain Code=0 「操作を完了できませんでした。(kCLErrorDomain エラー 0.)」
デバッグも試しました->場所をシミュレートします。私はOSX Mountain Lionを使用しています。
ありがとう!
//location manager delegate method for fail
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error {
NSLog(@"Reached loc mngr delegate method 2...error occurred");
[manager stopUpdatingLocation];
NSLog(@"error%@",error);
switch([error code])
{
case kCLErrorNetwork: // general, network-related error
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"please check your network connection or that you are not in airplane mode" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
}
break;
case kCLErrorDenied:{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"user has denied to use current Location " delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
}
break;
default:
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"unknown network error" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
}
break;
}
addButton.enabled = NO;
}