从 XCode 访问 Mac 上的本地主机? Phonegap 通过 Ajax 与本地 Rails 应用程序通信

Posted

技术标签:

【中文标题】从 XCode 访问 Mac 上的本地主机? Phonegap 通过 Ajax 与本地 Rails 应用程序通信【英文标题】:Access localhost on Mac from XCode? Phonegap communicating with Ajax to a local Rails app 【发布时间】:2011-08-12 04:41:49 【问题描述】:

有没有办法在 XCode 中通过 iPhone 设备(不是模拟器)上的 iPhone 的 Phonegap 运行的 html 文件中访问 http://localhost:3000/posts

如果我在 Phonegap 中有一个 HTML5 应用程序,当我在 iPhone/iPad 本身上测试它时,我只能使用 file://Users/etc..http://... 访问外部样式表。如果我在运行模拟器,我可以访问 localhost 没有问题。

有没有办法解决这个问题?我知道我可以通过http://username.local/posts 在运行 Windows 的 Parallels 中访问 Mac 上的 localhost,ios 开发是否有类似的东西?

【问题讨论】:

【参考方案1】:

"localhost" 在 IPv4 中总是指向127.0.0.1,这是当前设备的环回网络接口。如果您从 iPhone 打开“localhost”,它将指向 iPhone 本身。

但是,如果您与 Mac 在同一网络中,则可以简单地使用 Mac 的 IP 地址,例如http://192.168.0.20:3000/posts。您可以在 Mac 的网络设置中查看您当前的 IP 地址。

此外,根据您的网络配置,使用 Bonjour 名称也可能有效。例如:http://mymac.local:3000/posts 如果您的计算机名称在系统偏好设置的Sharing 窗格中设置为mymac

【讨论】:

Safari老是剥掉端口号,很烦 改用chrome,废话不多说【参考方案2】:

也许您可以将您的 Mac 设置为 Web 服务器?见ehow link

【讨论】:

【参考方案3】:

如果您问是否可以从 iPhone 设备访问 Mac/PC 上的 localhost,那么答案是否定的。您的 iPhone 无法路由到另一台机器的本地主机地址。

您应该将您的 iPhone 连接到服务器所在的网络上,并使用可访问的 IP 地址来访问它。

【讨论】:

以上是关于从 XCode 访问 Mac 上的本地主机? Phonegap 通过 Ajax 与本地 Rails 应用程序通信的主要内容,如果未能解决你的问题,请参考以下文章

Mac 修改主机名计算机名本地主机名xcode作者名终端前缀

Mac 修改主机名计算机名本地主机名xcode作者名终端前缀

无法从我的本地主机访问 docker 上的 apache

从使用蓝牙/wifi 连接的移动设备访问 PC 上的本地主机

如何在Mac上的PHP中从Xampp本地主机发送邮件?

MAC,MAMP,127.0.0.1 连接被拒绝,本地主机正常