2017-11-22 12 views
1

でそれを参照してください。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(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_clientstub ConnectToServer:connect() - >試行回数:1 2017-11-21 22:41:59.921886 + 1000 AltcoinTrader [36412:12415444] dnssd_clientstubのConnectToServer関数:接続() - >試行NO:2 2017年11月21日22:42:00.922257 + 1000年AltcoinTrader [36412:12415444] dnssd_clientstubのConnectToServer関数は:接続しない() - >試行NO:3 2017-パス:/ var/run/mDNSResponderソケット:11エラー:-1 Errno:1操作が許可されていません が許可されました。2017-11:11-21 22:42:01.927400 +1000 AltcoinTrader [36412:12415444] dnssd_clientstub ConnectToServer:connect -21 22:42:01.927796 + 1000年 AltcoinTrader [36412:12415444] [] nw_resolver_create_dns_service_locked DNSServiceCreateDelegateConnection失敗:ServiceNotRunning(-65563) 2017年11月21日22:42:01.928105 + 1000年AltcoinTrader [36412:12415444] TIC TCP をConn Failed [1:0x608000162580]:10:-7200 0 Err(-65563)2017-11-21 22:42:01.929003 + 1000 AltcoinTrader [36412:12415423]タスク < 209F1681-53BB-4E9D-A553-E349AE087159> < 1> HTTPロードが失敗(エラー コード:-1003 [10:-72000])2017年11月21日22:42:01.929234 + 1000年 AltcoinTrader [36412:12415423]タスク < 209F1681-53BB-4E9D-A553- E349AE087159>。 < 1>エラーコード: -1003エラードメイン= NSURLErrorDomainコード= -1003 "指定されたホスト名を持つサーバーが見つかりませんでした。" のUserInfo = {NSUnderlyingError = 0x604000046720 {エラー ドメイン= kCFErrorDomainCFNetworkコード= -1003 "(ヌル)" のUserInfo = {_ kCFStreamErrorCodeKey = -72000、 _kCFStreamErrorDomainKey = 10}}、NSErrorFailingURLStringKey = https://api.independentreserve.com/Public/GetValidPrimaryCurrencyCodes/、 NSErrorFailingURLKey = https://api.independentreserve.com/Public/GetValidPrimaryCurrencyCodes/、 _kCFStreamErrorDomainKey =図10は、_kCFStreamErrorCodeKey = -72000は、NSLocalizedDescriptionは、指定されたホスト名を持つサーバは が見つかりませんでした=}

のTh e -1003コードは、より関連性の高いコードである可能性があります。 String(contentsOf:url)を試してみると、私はそれを得ていた ブラウザに貼り付けて正しいJSON文字列を取得できるので、URLが動作していることが分かりました。 私はここで間違っていますか?最新のmacOS 10.13.1でXcode 9.1で初めてのMacアプリをやっています。

よろしく

マーク

+0

https://stackoverflow.com/questions/11279491/a-server-with-the-specified-ホスト名が見つかりませんでした –

+0

いいえ、そうではありませんでした。 – MarkAurelius

答えて

2

私はサンドボックスでアクセス許可を変更することにより、これを修正しました。

具体的には、プロジェクトナビゲータでプロジェクトを選択した後、メインウィンドウでアプリを選択してからCapabilitiesタブを選択しました。 App Sandboxはオンになっていましたが、すべてのアイテムがチェックされていませんでした。私は両方のネットワークをオンにした(着信と発信)。

その後、それは私がグーグル、最終的に、このページを見て、この上になった

を働いた: https://developer.apple.com/library/content/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/EnablingAppSandbox.html#//apple_ref/doc/uid/TP40011195-CH4-SW9

関連する問題