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

发布于 2024-11-08 14:34:32 字数 178 浏览 0 评论 0原文

我正在开发一个应用程序,该应用程序连接到网络服务来完成其大部分操作。作为快捷方式,我想在我的计算机上运行我的开发服务器的副本。问题是:

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

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

I'm developing an app that connects to a web service for most of it's operations. As a shortcut, I'd like to run a copy of my development server on my machine. Question is:

How/can I access the host machine's network (http in this case) from the iPhone simulator?

I'm developing the web service alongside the app, so it would be helpful to have them both on the host machine, and then I can commit changes as needed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小草泠泠 2024-11-15 14:34:32

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

The iOS Simulator uses the host machine network so you should be able to just use localhost or your machines IP address, whichever IP your web service is listening on.

窝囊感情。 2024-11-15 14:34:32

开发解决方案(不适合生产)。

在 swift 5 中只需调用:

http://localhost:<port>/file_path 

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

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

否则就会出现这个错误。

无法启动任务的加载。因为它不符合 ATS 政策。

Develop solution (Not suitable for production).

In swift 5 just call:

http://localhost:<port>/file_path 

but you will need to add this part to the project Info.plist.

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

Otherwise this error is going to happen.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文