2016-09-30 317 views
0

當我執行MKLocalSearch時,在iPhone 6s物理設備上運行時,出現「請求超時」錯誤 。當我在模擬器上運行時,我沒有這個問題。MKLocalSearch請求超時NSErrorFailingURLStringKey = https://gsp-ssl.ls.apple.com

我正在使用XCode 8 IOS 10和免費的配置文件。 (上週我使用Xcode 7並沒有問題) 這可能是因爲新的配置文件。

以下是錯誤消息:

錯誤域= NSURLErrorDomain代碼= -1001 「請求超時」。的UserInfo = {NSUnderlyingError = 0x17024c630 {錯誤域= kCFErrorDomainCFNetwork代碼= -1001 「(空)」 的UserInfo = {_ kCFStreamErrorCodeKey = -2102,_kCFStreamErrorDomainKey = 4}}, NSErrorFailingURLStringKey = https://gsp-ssl.ls.apple.com/dispatcher.arpc?abBranchId=18.K, NSErrorFailingURLKey = https://gsp-ssl.ls.apple.com/dispatcher.arpc?abBranchId=18.K, _kCFStreamErrorCodeKey = - 2102,_kCFStreamErrorDomainKey = 4,NSLocalizedDescription =請求超時}

的代碼:

 MKLocalSearch *search = [[MKLocalSearch alloc] initWithRequest:request]; 

     [search startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error) { 
      if (!error) { 
       MKMapItem *firstItem = response.mapItems.firstObject; 
       if (firstItem) { 
        //store in cache 
        _mapItemsDictionary[destination.destinationAddress] = firstItem; 
        handler(firstItem); 
       } else { 
        NSLog(@"ERROR : FirstObject from MapItems is null"); 
        return; 
       } 
      } else { 
       NSLog(@"ERROR Could not get MAPITEM :%@",error.description); 
       handler(nil); 
      } 
     }]; 

我有這個在我的plist:

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

回答

0

重新啓動IOS設備和等待一段時間(24小時)後,所有再次啓動 無需更改任何代碼或Xcode的變化。