从 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作者名终端前缀