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

Ios 如何从iPhone模拟器访问主机本身,ios,iphone,ipad,Ios,Iphone,Ipad,我正在开发一个应用程序,它可以连接到一个web服务,用于它的大部分操作。作为一种快捷方式,我想在我的计算机上运行我的开发服务器的副本。问题是: 如何/可以从iPhone模拟器访问主机网络(本例中为http) 我正在开发应用程序旁边的web服务,因此将它们都放在主机上会很有帮助,然后我可以根据需要提交更改。iOS模拟器使用主机网络,因此您应该可以只使用本地主机或您的机器IP地址,无论您的web服务正在监听哪个IP。在swift 5中,只需呼叫: http://localhost:<port&

我正在开发一个应用程序,它可以连接到一个web服务,用于它的大部分操作。作为一种快捷方式,我想在我的计算机上运行我的开发服务器的副本。问题是:

如何/可以从iPhone模拟器访问主机网络(本例中为http)


我正在开发应用程序旁边的web服务,因此将它们都放在主机上会很有帮助,然后我可以根据需要提交更改。

iOS模拟器使用主机网络,因此您应该可以只使用本地主机或您的机器IP地址,无论您的web服务正在监听哪个IP。

在swift 5中,只需呼叫:

http://localhost:<port>/file_path 
否则,将发生此错误


无法开始加载任务。因为它不符合ATS策略。

您的开发服务器的设置是什么?您想知道在iOS SDK中使用哪些库吗?您应该只能够提供URL字符串,即“”。根据jaminguy的回答,MAC OSX还具有内置的Apache服务器。只需在谷歌上快速搜索一下……您如何找到使用的端口?端口取决于您的web服务器设置是否可以从通过USB连接的设备执行此操作?@IanWarburton没有任何单独的设备需要您的计算机IPv4地址。(如果两台设备不在同一个网络上,这就更复杂了)这个答案是可行的,但这并不是解决这个问题的好方法。苹果强烈建议开发者不要随意加载URL,如果你使用这种方法,商店将不会接受你的应用。请参阅此答案,了解如何在您的权限中正确列出特定域的白名单,仅在开发中使用此方法。
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
        <true/>
</dict>