不推荐使用SMCopyAllJobDictionaries和SMJobCopyDictionary,那么它们的替换是什么?

GoK*_*oKu 11 macos

我使用SMCopyAllJobDictionariesSMJobCopyDictionary检查应用程序是否是Mac中的登录项,但在10.10中,它们已被弃用.那么他们的官方推荐替代品是什么?

Pet*_*ter 2

还没有。引用ServiceManagement.h文档注释:

对于测试可能已使用 SMLoginItemSetEnabled() 启用的登录项的状态以便向用户显示该状态的特定用途,此函数仍然是推荐的 API。在删除此功能之前,将提供用于此特定用途的替代 API。

它在没有适当替换的情况下已被弃用,但仍然可以使用。但正如 WWDC22 期间透露的那样,macOS 13 Ventura 将会SMAppService推出一个名为的新 API。