immer den Namen der Anwendung
-
26-09-2019 - |
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
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)")