2017-02-06 2 views
0

Ich arbeite gerade an einer Anwendung, die an eine Nodejs-localhost-Datenbank-API gebunden ist. Wenn ich den iOS-Simulator teste, erhalte ich API-Daten erfolgreich zurück. Wenn ich jedoch versuche, auf dem iOS-Gerät zu testen, erstellt die Anwendung noch immer eine HTTP-Anforderung an die Localhost-API und kann die API-Daten nicht abrufen.Verwenden der Localhost-Datenbank-API auf dem iOS-Gerät

Meine Frage ist, ist es möglich, die Localhost-Datenbank-API irgendwie auf das eigentliche iOS-Gerät zu arbeiten? Wenn ja, wie geht das am besten?

danke

+1

Sie erkennen, dass "localhost" bedeutet den Host, dass die App auf ausgeführt wird, nicht wahr? Wenn Sie also Ihre iOS-App auf einem echten iOS-Gerät ausführen, muss die Datenbank auch auf dem iOS-Gerät und nicht auf Ihrem Computer ausgeführt werden. – rmaddy

+1

Ja, das ist mir klar. Aber ich frage mich, ob es irgendwelche Xcode-Einstellungen gibt, die ich möglicherweise verwenden kann, während mein Gerät mit meinem Testgerät verbunden ist, so dass es auf meinem Testcomputer auf "localhost" zeigt, anstatt auf meinem iOS-Gerät danach zu suchen. – AnchovyLegend

+0

Wenn sich die App auf Ihrem iOS-Gerät befindet und sich die Datenbank auf Ihrem Computer befindet, befindet sich die Datenbank nicht mehr auf "localhost". Es ist auf einem anderen Host. Sie müssten den Code oder die Konfiguration der App so ändern, dass sie auf Ihren Computer anstatt auf localhost verweist. – rmaddy

Antwort

0

Bevor ich dachte, u Probleme haben connectiong auf localhost, jetzt ich glaube, Sie an dieser Antwort suchen müssen, ich hoffe, es hilft: https://stackoverflow.com/a/3132119/2083179

+0

Kannst du bitte näher erläutern, warum du denkst, das ist was ich brauche? Was ist "das" und wie hängt es davon ab/wie wird es localhost auf meinem Gerät erfolgreich vom iOS-Gerät aus lokalisieren? – AnchovyLegend

0

Es gibt eine einfache Lösung ist das wird Erlaube deiner iOS-App, sich mit deinem Localhost-Server zu verbinden. Was Sie brauchen, ist ein Tunnel, der Ihre HTTP-Nachrichten GET, POST, PUT und DELETE von einem Gerät auf Ihren lokalen Server überträgt und Ihre localhost-Antwort zurück an den Client sendet. Ich habe einen Blog-Artikel über diese Sache geschrieben, mit einem Video, das Sie durch das Thema führt. Ich habe ngrok.com benutzt. I DO NOT erhalten Sie irgendwelche Schmiergelder für die Empfehlung von ihnen. Sie können Ihren lokalen Host-Server mit Ihrer bereitgestellten mobilen App sowie mit Ihrer App interagieren lassen, die auf Ihrem Simulator ausgeführt wird.

den Blog-Post: http://markzfilter.com/connect-ios-android-app-local-host-server/

Der Service I Use (FREE): https://ngrok.com/

Verwandte Themen