2014年6月11日水曜日

reverseGeocodeLocationでエラー「Error Domain=kCLErrorDomain Code=8 "The operation couldn’t be completed. (kCLErrorDomain error 8.)"」

reverseGeocodeLocationでエラーになった。

Error Domain=kCLErrorDomain Code=8 "The operation couldn’t be completed. (kCLErrorDomain error 8.)"

原因は、渡したlocationがNilだったため。
    _locationManager.delegate = self;
    [_locationManager startUpdatingLocation];
とかするの忘れてたze。

[_geocoder reverseGeocodeLocation:_locationManager.location
                        completionHandler:^(NSArray *placemarks, NSError *error) {
                            
                            if (error) {
                                //こっちに落ちて取得できない
                                LOG_CURRENT_LINE(@"%@", error);
                            } else {
                                if (0 < [placemarks count]) {
                                    CLPlacemark *p = [placemarks objectAtIndex:0];    
                                    //いろいろやる


                                }else{
                                    LOG_CURRENT_LINE(@"(取得できませんでした)");
                                }
                            }
                        }];

0 件のコメント:

コメントを投稿