2017-01-25 5 views
0

schaffen würde ich dies zu können, wie erreichen:Wie ein Multiple-Choice-Schlüsselwert in info.plist

enter image description here

Grundsätzlich, wenn Sie ein anderes Land für die Einstellung „Localization nativen wählen möchten Entwicklungsregion“Sie juste das Recht zu gehen, der Zeile, klicken Sie auf den nach oben/unten Pfeilsymbol und Sie in der Lage, eine andere Option zu wählen, wie folgt aus:

enter image description here

das ist, was ich Ich versuche es zu tun. Ich hätte gerne einen Key namens "Environnement" mit zwei möglichen Werten: "Dev" und "Production". Ich kann ernsthaft nicht in die Dokumentation dieses Ziel zu erreichen finden ..

Thanks you guys ..

Antwort

0

, dass eine spezielle Picker für einige der Standard-iOS-Einstellungen ist, was bedeutet, dass Sie nicht in der Lage sein zu tun was du versuchst.

Ich denke, dass Sie diese neue Einstellung in Ihrem Plist verwenden möchten, um beispielsweise eine Entwicklungs-API-Instanz anstelle der Produktions-Instanz aufzurufen.

Sie möchten vielleicht separate Ziele erstellen, um die verschiedenen Umgebungen zu verwalten, die Sie haben, jetzt ist Dev und Prod, aber Sie können in Zukunft eine Stage oder Test-Umgebung laufen. Mit einem separaten Ziel können Sie nicht nur die Umgebung identifizieren, sondern auch die Paket-ID der App ändern, um beide Versionen auf demselben Gerät zu installieren und den Namen der Anwendung für die Produktion MyApp DEV, MyApp TST und MyApp ändern. Es wird Ihnen eine bessere Versionskontrolle geben.

Sobald Sie ein Ziel für Ihre Entwicklungsumgebung erstellt haben, müssen Sie ein C-Flag hinzufügen, um sie zu identifizieren.

Dev Flagge: DevEnv

Prod Flagge: ProdEnv

Dann Ihre Konstanten erklären, was Ihre spezifischen Anwendungsfall wie:

/* 0 = dev 1 = test 2 = prod */ 
#ifdef PROD 
#define BASE_URL @"https://api.mydomain.com/" 
#define ENVIRONMENT 2 

#elif TEST 

#define BASE_URL @"https://api-test.mydomain.com/" 
#define ENVIRONMENT 1 

#else 

#define BASE_URL @"https://api-dev.mydomain.com/" 
#define ENVIRONMENT 0 

#endif 

Und Sie sollten gehen bereit sein, zu verwalten verschiedene Umgebungen.

Verwandte Themen