【问题标题】:Access localhost on Mac from XCode? Phonegap communicating with Ajax to a local Rails app从 XCode 访问 Mac 上的本地主机? Phonegap 通过 Ajax 与本地 Rails 应用程序通信
【发布时间】: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 开发是否有类似的东西?

【问题讨论】:

    标签: ruby-on-rails xcode ios localhost cordova


    【解决方案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 地址来访问它。

      【讨论】:

        猜你喜欢
        • 2017-10-20
        • 2016-05-31
        • 2021-03-05
        • 1970-01-01
        • 1970-01-01
        • 2021-02-24
        • 2017-11-22
        • 2014-02-07
        • 2018-05-28
        相关资源
        最近更新 更多