我需要向用户发送我正在执行的请求的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中运行它,并且它可以正常工作。有什么可能会干扰这样的网络请求?