目标C:如何获取另一个应用程序的包标识符

Dav*_*vid 1 bundle objective-c identifier

我想获取应用程序的包标识符,给出它的路径.

例如:

NSString* vlcFilePath =  @"/Applications/VLC.app"
Run Code Online (Sandbox Code Playgroud)

NSWorkspace如果它是活动应用程序,我知道如何使用bundle标识符,但在这种情况下,它不一定是活动应用程序.

dre*_*lax 12

NSBundle有一个bundleIdentifier方法.如果应用程序尚未加载/运行,则不会运行或加载应用程序:

NSString *vlcFilePath = @"/Applications/VLC.app";

NSBundle *bundle = [NSBundle bundleWithPath:vlcFilePath];

NSLog (@"%@", [bundle bundleIdentifier]);
Run Code Online (Sandbox Code Playgroud)