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

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

如果我在Phonegap中有一个HTML5应用程序,那么我只能通过file://Users/etc..http://...访问外部样式表http://...当我在iPhone / iPad本身上进行testing时。 如果我正在运行模拟器,我可以访问本地主机没有问题。

有没有解决的办法? 我知道我可以通过执行http://username.local/posts从运行Windows的Parallels访问Mac上的localhost,对于iOS开发,有没有这样的东西?

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

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

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

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

您应该将您的iPhone放在服务器所在的networking上,并使用可访问的IP地址来访问它。

也许你可以设置你的Mac作为一个Web服务器? 看ehow链接