我可以在 Swift 中使用 IP 地址构建 URLRequest 吗?

Posted

技术标签:

【中文标题】我可以在 Swift 中使用 IP 地址构建 URLRequest 吗?【英文标题】:Can I build URLRequest with IP address in Swift? 【发布时间】:2020-08-25 02:59:37 【问题描述】:

我有一个这样的 URLRequest:

let url = URL(string: "https://github.com/apple/swift")!
let urlRequest = URLRequest(url: url)
webView.load(urlRequest)

如果我知道github.com的ip地址,

我可以用 ip 地址构建 URLRequest 吗?

我尝试更改 url 字符串:

let url = URL(string: "https://140.82.113.3/apple/swift")!
let urlRequest = URLRequest(url: url)
webView.load(urlRequest)

但是,不工作:(

【问题讨论】:

【参考方案1】:

尝试将此添加到您的 info.plist 并查看 apple https://developer.apple.com/forums/thread/70139 的此帖子

<key>NSAppTransportSecurity</key> 
  <dict> 
        <key>NSAllowsArbitraryLoads</key> 
  <true/> 
  </dict>

看起来你可以使用它,但只能用于测试模式,不能用于生产

【讨论】:

以上是关于我可以在 Swift 中使用 IP 地址构建 URLRequest 吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 SWIFT 检查 IP 地址可达性

如何在 Swift iOS 中获取路由器的 IP 地址

Swift - 获取设备的 WIFI IP 地址

管理 ifaddrs 以在 Swift 中返回 MAC 地址

如何在 mobilefirst 混合应用程序中使用 IPV6 IP 地址构建应用程序?

如何快速获取IP地址