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

objective-c – 如何在启动主应用程序时启动Finder Sync Extension?,第1张

概述在我的 Cocoa应用程序中,我有一个finder同步扩展. 启动应用程序时,我的finder同步扩展程序不会自动启动. 我需要转到系统偏好设置 – >扩展并启用它. 如何确保在启动主应用程序(.app)文件时启动并启用查找器同步扩展? 结帐 https://blog.codecentric.de/en/2018/09/finder-sync-extension/ 应用程序启动时有一个部分重新启动 在我的 Cocoa应用程序中,我有一个finder同步扩展.

启动应用程序时,我的finder同步扩展程序不会自动启动.

我需要转到系统偏好设置 – >扩展并启用它.

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

解决方法 结帐 @L_301_1@

应用程序启动时有一个部分重新启动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);    });}
总结

以上是内存溢出为你收集整理的objective-c – 如何在启动主应用程序时启动Finder Sync Extension?全部内容,希望文章能够帮你解决objective-c – 如何在启动主应用程序时启动Finder Sync Extension?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1009970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存