在我的 Cocoa 应用程序中,我有一个 finder 同步扩展。
启动应用程序时,我的查找器同步扩展不会自动启动。
我需要进入系统偏好设置 -> 扩展并启用它。
如何确保在启动主应用程序 (.app) 文件时查找器同步扩展已启动并启用?
查看https://blog.codecentric.de/en/2018/09/finder-sync-extension/ 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);
});
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)