2016-01-24 70 views
0

对于我的应用程序,我让用户选择他们的计算机的特定应用程序的路径。从这个路径(即/Applications/Itunes.app)我想拿到包标识符,并从它创建一个NSRunningApplication实例([NSRunningApplication runningApplicationsWithBundleIdentifier:(nonnull NSString *)];我将如何去获得这个捆绑标识符?访问任何应用程序捆绑标识

回答

1

使用的核心基础功能CFBundleGetIdentifier

CFURLCreateFromFileSystemRepresentation创建从路径到捆束参考并调用CFBundleCreate

url = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, bundlePath, bundleLength, true); 
bundle = CFBundleCreate(kCFAllocatorDefault, url); 

CFStringRef identifier = CFBundleGetIdentifier(bundle)