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选项卡。应用程序沙盒已打开,但所有项目均未选中。我打开了两个网络(传入和传出)

然后成功了

我通过谷歌搜索找到了这一点,最终看到了这一页:

不,不是这样。