【发布时间】:2017-02-09 11:32:30
【问题描述】:
当我执行 MKLocalSearch 时,我收到“请求超时”错误, 在 iPhone 6s 物理设备上运行时。当我在模拟器上运行时,我没有这个问题。
我正在使用 XCode 8 IOS 10 和免费的配置文件。 (上周我使用的是 Xcode 7 并且没有问题) 这可能是因为新的配置文件。
这是错误信息:
错误域=NSURLErrorDomain 代码=-1001 “请求超时。”用户信息={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);
}
}];
我的 plist 中有这个:
<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
【问题讨论】:
标签: ios objective-c mapkit xcode8