【问题标题】:Using localhost database API on iOS device在 iOS 设备上使用 localhost 数据库 API
【发布时间】:2017-06-23 14:01:33
【问题描述】:

我目前正在开发一个与 nodejs localhost 数据库 API 相关的应用程序。当我在 iOS 模拟器上测试时,我成功地取回了 API 数据。但是,当我尝试在 iOS 设备上进行测试时,应用程序仍在向 localhost API 发出 HTTP 请求,并且无法检索 API 数据。

我的问题是,是否有可能以某种方式设置 localhost 数据库 API 以在实际的 iOS 设备上工作?如果是这样,最好的方法是什么?

谢谢

【问题讨论】:

  • 您确实意识到“localhost”是指运行应用程序的主机,对吧?所以当你在真正的 iOS 设备上运行你的 iOS 应用时,数据库也必须在 iOS 设备上运行,而不是你的电脑上。
  • 是的,我确实意识到了这一点。但是想知道当我的设备连接到我的测试机器时是否有任何可能使用的 xcode 设置,所以它指向我的测试机器上的localhost,而不是在我的 iOS 设备上查找它。
  • 当应用程序在您的 iOS 设备上并且数据库在您的计算机上时,数据库不再位于“localhost”上。它在不同的主机上。您需要更改应用程序的代码或配置以指向您的计算机而不是本地主机。
  • 所以看来最好的办法是把我的“本地主机”数据放在一个实时服务器上,这样它就不再是本地的了:/希望有一个更简单的方法..谢谢~ !
  • @GeorgeCastan100,您要查找的不是本地主机 (127.0.0.1),而是某个本地网络,可能是 (192.168.x.y) 或 (10.z.x.y);如果您配置它,您的网络服务器(如果有的话)可以为您很好地管理它。

标签: ios angular typescript ionic-framework


【解决方案1】:

有一个简单的修复程序可以让您的 iOS 应用程序连接到您的 localhost 服务器。您需要一个隧道,它将您的 HTTP GET、POST、PUT 和 DELETE 消息从设备推送到本地服务器,并将您的 localhost 响应返回给客户端。我写了一篇关于这件事的博客文章,其中有一段视频可以引导你完成它。我使用了 ngrok.com。我不会因为推荐他们而获得任何回扣。您可以让 localhost 服务器与您部署的移动应用程序以及在模拟器上运行的应用程序进行交互。

博文:http://markzfilter.com/connect-ios-android-app-local-host-server/

我使用的服务(免费):https://ngrok.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 2020-02-29
    • 1970-01-01
    • 2013-12-03
    • 2013-02-05
    • 1970-01-01
    • 2011-10-19
    相关资源
    最近更新 更多