Для моего приложения у меня есть пользователь, который выбирает путь для конкретного приложения своего компьютера. С этим путем (т.е. /Applications/Itunes.app) Я хотел бы получить идентификатор пакета, и создать NSRunningApplication
экземпляр из него ([NSRunningApplication runningApplicationsWithBundleIdentifier:(nonnull NSString *)];
Как бы я идти о получении этого идентификатор пакета?Доступ к любому идентификатору пакета приложений
0
A
ответ
1
Используйте функцию основного фундамента CFBundleGetIdentifier
Создать ссылку пучок из пути к пачке с CFURLCreateFromFileSystemRepresentation
и вызвать CFBundleCreate
url = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, bundlePath, bundleLength, true);
bundle = CFBundleCreate(kCFAllocatorDefault, url);
CFStringRef identifier = CFBundleGetIdentifier(bundle)