2016-08-23 6 views
1

Ich habe einen lokalen Knoten Rest API läuft auf meinem System.Nativescript Zugriff auf Localhost Zugriff in Android und IOS

Meine Frage ist, beim Zugriff auf localhost von Android sollen wir 10.0.2.2 verwenden. Und bei der Verwendung von ios können wir localhost verwenden.

So ist es eine Möglichkeit, wir die Hostnamen nennen wir kontrollieren können, je nach Umgebung iOS- oder Android-in nativescript App

Antwort

2

innerhalb JS-Datei können Sie mit folgenden (besser, wenn u schnellen müssen entscheiden, was zu verwenden pro Plattform Code)

/*at top file*/ 
var platform = require("platform"); 
var nativePlatformLocalhost; 

/*in some function or globally*/ 
if(platform.device.os === platform.platformNames.ios){ 
    /*localhost for ios*/ 
    nativePlatformLocalhost= "localhost"; 
} 
else if(platform.device.os === platform.platformNames.android){ 
    /*localhost for android*/ 
    nativePlatformLocalhost= "10.0.2.2"; 
} 

oder wenn u-Notwendigkeit komplexer android/ios-Code basiert auf der Plattform und Sie können zwei Dateien ein für android und eine für ios mit Namenskonvention und erfordern schreiben, wie folgende Zeile

require("file.js"); 

Sie Datei erhalten, basierend auf laufende Plattform Laufzeit, wenn u

file.android.js 
file.ios.js 

http://docs.nativescript.org/ui/supporting-multiple-screens.html#platform-qualifiers

1

Hinzufügen die Typoskript Version der Antwort zwei Dateien mit folgenden Namen erstellen

import {platformNames} from "platform"; 
import {device} from "platform"; 

    var nativePlatformLocalhost; 

    /*in some function or globally*/ 
    if(device.os === platformNames.ios){ 
    /*localhost for ios*/ 
    nativePlatformLocalhost= "localhost"; 
    } 
    else if(device.os === platformNames.android){ 
    /*localhost for android*/ 
    nativePlatformLocalhost= "10.0.2.2"; 
    } 
Verwandte Themen