Какао / ObjC: получить CFBundleIdentifier текущего процесса - PullRequest
2 голосов
/ 17 сентября 2011

У меня есть случай, когда [[NSBundle mainBundle] infoDictionary] содержит только это:

17.09.11 18:28:26,936 [0x0-0x5a98a93].com.valvesoftware.steam: 2011-09-17 18:28:26.935 steam[85587:707] infodict: {
17.09.11 18:28:26,936 [0x0-0x5a98a93].com.valvesoftware.steam:     CFBundleExecutablePath = "/Applications/Spiele/Steam.app/Contents/MacOS/osx32/steam";
17.09.11 18:28:26,936 [0x0-0x5a98a93].com.valvesoftware.steam:     NSBundleInitialPath = "/Applications/Spiele/Steam.app/Contents/MacOS/osx32";
17.09.11 18:28:26,936 [0x0-0x5a98a93].com.valvesoftware.steam:     NSBundleResolvedPath = "/Applications/Spiele/Steam.app/Contents/MacOS/osx32";
17.09.11 18:28:26,936 [0x0-0x5a98a93].com.valvesoftware.steam: }

Но я хочу получить CFBundleIdentifier.

Есть ли другой (более общий) способ получить CFBundleIdentifier текущего процесса?

Ответы [ 2 ]

4 голосов
/ 17 сентября 2011

[[NSRunningApplication runningApplicationWithProcessIdentifier:getpid()] bundleIdentifier] работает.

0 голосов
/ 23 июня 2016
NSString *CFBundleIdentifier = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];


(CFBundleIdentifier = @"com.yourcompany.yourapp")
...