Как запустить расширение Finder Sync при запуске основного приложения?
В моем приложении Какао у меня есть расширение синхронизации Finder.
При запуске приложения мое расширение для синхронизации с поиском не запускается автоматически.
Мне нужно перейти в Системные настройки -> Расширения и включить его.
Как мне убедиться, что при запуске моего основного файла приложения (.app) расширение синхронизации запущено и включено?
1 ответ
Оформить заказ https://blog.codecentric.de/en/2018/09/finder-sync-extension/
При запуске приложения есть раздел " Перезапуск FinderSyncExtension" с инструкциями по перезапуску. FinderSyncExtension
при запуске приложения и тем самым сделать его более надежным:
+ (void) restart
{
NSString* bundleID = NSBundle.mainBundle.bundleIdentifier;
NSString* extBundleID = [NSString stringWithFormat:@"%@.FinderSyncExt", bundleID];
NSArray<NSRunningApplication*>* apps = [NSRunningApplication runningApplicationsWithBundleIdentifier:extBundleID];
ASTEach(apps, ^(NSRunningApplication* app) {
NSString* killCommand = [NSString stringWithFormat:@"kill -s 9 %d", app.processIdentifier];
system(killCommand.UTF8String);
});
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t) (0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
NSString* runCommand = [NSString stringWithFormat:@"pluginkit -e use -i %@", extBundleID];
system(runCommand.UTF8String);
});
}