首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cocoa/ObjC:获取当前进程的CFBundleIdentifier

Cocoa/ObjC:获取当前进程的CFBundleIdentifier
EN

Stack Overflow用户
提问于 2011-09-18 00:33:34
回答 2查看 1.3K关注 0票数 2

我有一个案例,其中[[NSBundle mainBundle] infoDictionary]只包含以下内容:

代码语言:javascript
复制
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?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-18 01:17:44

[[NSRunningApplication runningApplicationWithProcessIdentifier:getpid()] bundleIdentifier]起作用了。

票数 4
EN

Stack Overflow用户

发布于 2016-06-23 17:52:03

代码语言:javascript
复制
NSString *CFBundleIdentifier = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];


(CFBundleIdentifier = @"com.yourcompany.yourapp")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7456239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档