1

我正在做一个 Ray Wenderlich 教程如何制作像“Instagram”这样的应用程序。这是我第一次建立数据库。我正在使用 Xampp 并在我的 Mac 上托管。

我可以让应用程序与 xcode 模拟器一起运行,我可以登录并与服务器一起工作。但是,当我运行我的 iphone 设备时,它会运行应用程序,但是当我通过应用程序登录时,它会显示“无法连接到服务器”。

我错过了什么?我认为我的所有权限都设置为任何人等......但我再次对使用数据库完全陌生。看来,如果模拟器可以做到,手机应该可以做到。这也不是配置问题,该配置文件是有效的,如果不是,它就不会在我的应用程序上运行。我只是无法从设备访问数据库。

任何帮助都是极好的!

4

1 回答 1

3

如果应用程序无法连接到服务器,则服务器地址可能存在问题。

在模拟器上运行时,你仍然在你的 mac 上,所以类似的东西http://localhost/DATABASE_ALIAS就足够了。但是当在不同的设备上运行时,情况就不再如此了。

为简单起见,您应该确保 iPhone 连接到与 Mac 相同的网络,然后将 localhost 替换为 Mac 本地 IP 或其 Bonjour 地址,例如:http://YOUR_MAC_NAME.local/DATABASE_ALIAS.

要查找 Bonjour 地址,请打开系统设置并在共享下找到机器名称。例如,如果它被称为“Herbie MacBook”,则地址将是“Herbie-MacBook.local”。

于 2013-08-16T22:45:35.547 回答