Frage

Ich habe ein lite und eine Vollversion und will, dass sie die Arbeit mit verschiedenen Konfigurationsdateien.

Jetzt muss ich Abfrage innerhalb der Anwendung, wenn der Name der Anwendung „lite“ in sich hat und laden Sie die coresponding config-Datei Ich habe nicht gefunden, wie es geht. Irgendeine Idee ? Oder ist es in der Regel eine bessere Lösung für das?

Vielen Dank im Voraus Heiko

War es hilfreich?

Lösung

Versuchen

[[NSProcessInfo processInfo] processName]

Dieser Rückgabeprozess Name, der in der Regel Name Ihrer Anwendung ist.

Andere Tipps

Wenn Sie möchten, was in die Info.plist Datei gesetzt wurde, zu verwenden:

NSString * displayName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"];

Du Anwendung verfügt über einen main () in main.m (wenn Sie eine Vorlage verwendet wird). Es wird die Kommandozeilenargumente und argv übergeben [0] sollte der vollständige Pfad der Anwendung sein, die Sie analysieren kann. Sie werden es in einer globalen Variablen speichern müssen.

Sie könnten auch die launchOptions im AppDelegate überprüfen, um zu sehen, ob es dort auch ist.

Versuchen Sie, diese für Swift:

if let appName = Bundle.main.infoDictionary?["CFBundleName"] as? String {
    print("App Name - \(appName)")
}

diese auch versuchen, wenn Sie Satz Anzeigenamen haben

if let displayName = Bundle.main.infoDictionary?["CFBundleDisplayName"] as? String {
    print("App Display Name - \(displayName)")
}

Nützlicher Trick:

// Print bundle info dictionary to get complete details about app
print("Bundle.main.infoDictionary - \(Bundle.main.infoDictionary)")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top