CLGeocoder を使用して住所の場所を取得しています。私のコードが iOS 5.1 を搭載した iPad デバイスと iPhone/iPad シミュレーターで実行されている場合、CLGeocoder は緯度と経度を正常に返します。逆に、iOS 6.0.1 を搭載した iPhone 4 デバイスでコードを実行すると、次のメッセージでエラーが返されます。
PBRequester がエラー エラー Domain=NSURLErrorDomain Code=-1202 で失敗しました。「このサーバーの証明書は無効です。機密情報を送信できる「gsp-ssl.ls.apple.com」のふりをしているサーバーに接続している可能性があります。危険にさらされています。」UserInfo=0x2287c720 {NSErrorFailingURLStringKey= https://gsp-ssl.ls.apple.com/fwdgeo.arpc、NSLocalizedRecoverySuggestion=サーバーに接続しますか?、NSErrorFailingURLKey= https://gsp-ssl.ls.apple .com/fwdgeo.arpc、NSLocalizedDescription=このサーバーの証明書は無効です。「gsp-ssl.ls.apple.com」になりすましたサーバーに接続している可能性があり、機密情報が危険にさらされる可能性があります., NSUnderlyingError=0x22893b70 "このサーバーの証明書は無効です. 「gsp-ssl.ls.apple.com」になりすましたサーバーは、機密情報を危険にさらす可能性があります。", NSURLErrorFailingURLPeerTrustErrorKey=}
.m ファイルで CLGeocoder を使用したコード:
geocoder = [[CLGeocoder alloc] init];
[geocoder geocodeAddressString:location completionHandler:^(NSArray* placemarks, NSError* error){ if (error != noErr) { // An error occurred with the request. [self locationRequestFailed]; } else { // Fetch coordinates from Geocoder. for (CLPlacemark* aPlacemark in placemarks) { // Process the placemark. NSString *latitude = [NSString stringWithFormat:@"%f",aPlacemark.location.coordinate.latitude]; NSString *longitude = [NSString stringWithFormat:@"%f",aPlacemark.location.coordinate.longitude]; // Process latitude and longitude. [self locationRequestSucceededWithLatitude:[latitude doubleValue] andLongitude:[longitude doubleValue]]; } } }];
iPhone 4 6.0.1 にバグがありますか、それとも iPhone 4 に何か問題がありますか?