1

このリンクから 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;
}
4

0 に答える 0