即使是https URL,字符串contentsOfsOfURL也会返回错误256,为什么?

时间:2019-07-05 09:06:33

标签: swift https nsurl

我需要向用户发送我正在执行的请求的IP地址。为此,我正在使用ipify.org。在Playgrounds中,它可以完美运行,但在我的应用程序中却不能。

这是我的代码:

func getpublicIP() -> String {
    let url = URL(string: "https://api.ipify.org")
    do {
        if let url = url {
            return try String(contentsOf: url, encoding: .utf8)
        }
    } catch let error {
        print(error)
    }
    return ""
}

由于已经是HTTPS,因此应用传输安全性不应该成为问题。我还通过--ats-diagnostics --verbose https://api.ipify.org来运行域,并且该域传递了所有内容。

任何人都可以弄清楚为什么我会收到此错误 Error Domain=NSCocoaErrorDomain Code=256 "The file couldn't be opened" UserInfo={NSURL=https://api.ipify.org}

更新

如果我在新创建的应用程序中运行代码,它将起作用。因此,我尝试在AppDelegate中运行它,并且它可以正常工作。有什么可能会干扰这样的网络请求?

0 个答案:

没有答案