gpt4 book ai didi

objective-c - 如何在启动主应用程序时启动 Finder Sync Extension?

转载 作者:太空狗 更新时间:2023-10-30 03:54:36 25 4
gpt4 key购买 nike

在我的 Cocoa 应用程序中,我有一个 finder 同步扩展。

启动应用程序时,我的 finder 同步扩展没有自动启动。

我需要转到“系统偏好设置”->“扩展”并启用它。

我如何确保在我的主应用程序 (.app) 文件启动时启动并启用 finder 同步扩展?

最佳答案

结帐 https://blog.codecentric.de/en/2018/09/finder-sync-extension/

Restarting FinderSyncExtension on app launch 部分说明了如何在应用启动时重启 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);
});
}

关于objective-c - 如何在启动主应用程序时启动 Finder Sync Extension?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44017346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com