Как запустить расширение 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);
    });
}
Другие вопросы по тегам