2017-02-06 93 views
0

我目前正在研究綁定到nodejs localhost數據庫API的應用程序。當我在iOS模擬器上測試時,我正在成功獲取API數據。但是,當我嘗試在iOS設備上進行測試時,應用程序仍在向本地主機API發出HTTP請求,並且無法檢索API數據。在iOS設備上使用本地主機數據庫API

我的問題是,是否有可能以某種方式設置本地主機數據庫API在實際的iOS設備上工作?如果是這樣,那麼最好的方法是什麼?

謝謝

+1

你知道那「本地主機」指的是應用程序運行在主機,對不對?因此,當您在真實的iOS設備上運行iOS應用程序時,數據庫也必須在iOS設備上運行,而不是在計算機上運行。 – rmaddy

+1

是的,我確實意識到這一點。但是想知道當我的設備連接到我的測試機器時,是否有可能使用的xcode設置,因此它指向我的測試機器上的'localhost',而不是在我的iOS設備上查找它。 – AnchovyLegend

+0

當應用程序位於iOS設備上且數據庫位於計算機上時,數據庫不再位於「本地主機」上。它在不同的主機上。您需要將應用程序的代碼或配置更改爲指向您的計算機而不是本地主機。 – rmaddy

回答

0

之前,我想ü有麻煩接法爲localhost,現在我認爲你需要看看這個答案,我希望它能幫助: https://stackoverflow.com/a/3132119/2083179

+0

你能否詳細說明爲什麼你認爲'這是我需要'?什麼是'這',它是如何相關/它如何從iOS設備成功地在我的設備上找到本地主機? – AnchovyLegend

0

有一個簡單的修復程序會允許您的iOS應用連接到您的本地主機服務器。你需要的是一個隧道,它將你的HTTP GET,POST,PUT和DELETE消息從設備推送到本地服務器,並將你的localhost響應返回給客戶端。我寫了一篇關於這件事的博客文章,其中帶有一段視頻,可以引導您閱讀。我用ngrok.com。我不要得到任何回扣推薦他們。您可以讓您的localhost服務器與您部署的移動應用程序以及您的模擬器上運行的應用程序進行交互。

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

的服務我使用(免費):https://ngrok.com/

相關問題