2016-01-24 32 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) 
相關問題