MKLocal搜索请求超时NSErrorFailingURLStringKey = https://gsp-ssl.ls.apple.com

时间:2016-09-30 19:51:23

标签: ios objective-c mapkit xcode8

当我进行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>

1 个答案:

答案 0 :(得分:1)

重新启动IOS设备并等待一段时间(24小时)后全部启动 再没有任何代码更改或Xcode更改。