当我进行MKLocalSearch时,我得到了一个"请求超时"错误, 在iPhone 6s物理设备上运行时。当我在模拟器上运行时,我没有这个问题。
我正在使用XCode 8 IOS 10和免费配置文件。 (上周我使用Xcode 7并没有问题) 这可能是因为新的配置文件。
以下是错误消息:
错误域= NSURLErrorDomain代码= -1001 "请求超时。"的UserInfo = {NSUnderlyingError = 0x17024c630 {错误域= kCFErrorDomainCFNetwork代码= -1001"(null)" 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);
}
}];
我的枕头里有这个:
<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
答案 0 :(得分:1)
重新启动IOS设备并等待一段时间(24小时)后全部启动 再没有任何代码更改或Xcode更改。