當我執行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>