从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链接