如何从iPhone模拟器访问主机本身

Jor*_*lsh 88 iphone ipad ios

我正在开发一个连接到Web服务的应用程序,用于大多数操作.作为一种捷径,我想在我的机器上运行我的开发服务器的副本.问题是:

我是如何/可以从iPhone模拟器访问主机的网络(在这种情况下为http)?

我正在与应用程序一起开发Web服务,因此将它们都放在主机上会很有帮助,然后我可以根据需要提交更改.

jam*_*guy 113

iOS模拟器使用主机网络,因此您应该能够使用localhost或您的计算机IP地址,无论您的Web服务正在侦听哪个IP.

  • 证实.`http:// localhost:<port> /`适用于iPhone模拟器上的Safari. (39认同)
  • 端口取决于您的Web服务器设置 (3认同)

uni*_*xeO 11

在 swift 5 中只需调用:

http://localhost:<port>/file_path 
Run Code Online (Sandbox Code Playgroud)

但是您需要将此部分添加到项目中Info.plist

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
        <true/>
</dict>  
Run Code Online (Sandbox Code Playgroud)

否则就会出现这个错误。

Cannot start load of Task <xx-xx>.<x> since it does not conform to ATS policy.

  • 对啊,开发时只用这种方式。 (3认同)
  • 这个答案会起作用,但这不是解决这个问题的好方法。Apple 强烈建议开发者不要随意加载 URL,如果您使用这种方法,您的应用程序将不会被商店接受。请参阅此答案 /sf/ask/2187830781/ 以了解如何正确将应用程序中的特定域列入白名单 (2认同)