2

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 に何か問題がありますか?

4

0 に答える 0