Swift URLSession“;找不到主机名";,但我在浏览器中看到了它
我有以下代码:Swift URLSession“;找不到主机名";,但我在浏览器中看到了它,swift,xcode,macos,https,urlsession,Swift,Xcode,Macos,Https,Urlsession,我有以下代码: let primaryCurr = "https://api.independentreserve.com/Public/GetValidPrimaryCurrencyCodes" guard let url = URL(string: primaryCurr) else { print("Invalid URL: \(primaryCurr)") return nil } let task = URLSession.shared.dataTask(wit
let primaryCurr = "https://api.independentreserve.com/Public/GetValidPrimaryCurrencyCodes"
guard let url = URL(string: primaryCurr) else {
print("Invalid URL: \(primaryCurr)")
return nil
}
let task = URLSession.shared.dataTask(with: url) { data, response, error in
guard error == nil else {
print(error!)
return
}
guard let data = data else {
print("Data is empty")
return
}
let json = try! JSONSerialization.jsonObject(with: data, options: [])
print("JSON: ", json)
}
task.resume()
}
消息区域将获得以下信息:
2017-11-21 22:41:58.919318+1000 AltcoinTrader[36412:12415444]
dnssd_客户端存根连接到服务器:connect()->尝试次数:1
2017-11-21 22:41:59.921886+1000 AltcoinTrader[36412:12415444]
dnssd_客户端存根连接到服务器:connect()->尝试次数:2次
2017-11-21 22:42:00.922257+1000 AltcoinTrader[36412:12415444]
dnssd_客户端存根连接到服务器:connect()->尝试次数:3次
2017-11-21 22:42:01.927400+1000 AltcoinTrader[36412:12415444]
dnssd_客户端存根连接到服务器:connect()失败
路径:/var/run/mdnsrresponder套接字:11错误:-1错误号:1操作未成功
许可2017-11-21 22:42:01.927796+1000
AltcoinTrader[36412:12415444][]nw\u解析程序\u创建\u dns\u服务\u锁定
DNSServiceCreateDelegateConnection失败:ServiceNotRunning(-65563)
2017-11-21 22:42:01.928105+1000 AltcoinTrader[36412:12415444]
连接失败[1:0x60800162580]:10:-72000错误(-65563)2017-11-21
22:42:01.929003+1000 AltcoinTrader[36412:12415423]任务
. HTTP加载失败(错误)
代码:-1003[10:-72000])2017-11-21 22:42:01.9234+1000
AltcoinTrader[36412:12415423]任务
. 已完成,但出现错误-代码:
-1003 Error Domain=NSURLErrorDomain Code=-1003“找不到具有指定主机名的服务器。”
UserInfo={NSUnderlyingError=0x604000046720{Error
域=KCFerrorDomainCFN网络代码=-1003“(空)”
UserInfo={kCFStreamErrorCodeKey=-72000,
_kCFStreamErrorDomainKey=10}},NSErrorFailingURLStringKey=,
NSErrorFailingURLKey=,
_kCFStreamErrorDomainKey=10,kCFStreamErrorCodeKey=-72000,NSLocalizedDescription=无法找到具有指定主机名的服务器
被发现。}
-1003代码可能是更相关的代码。我在尝试字符串(contentsOf:url)时得到了这个结果
我知道URL是有效的,因为我可以将其粘贴到浏览器中,并获取正确的JSON字符串。
我做错了什么?我正在最新的macOS 10.13.1上使用Xcode 9.1开发我的第一款mac应用程序。
问候
Mark我通过更改沙箱中的权限修复了此问题 具体来说,我在ProjectNavigator中选择了项目,然后在主窗口中选择了应用程序,然后选择了Capabilities选项卡。应用程序沙盒已打开,但所有项目均未选中。我打开了两个网络(传入和传出) 然后成功了 我通过谷歌搜索找到了这一点,最终看到了这一页:
不,不是这样。