Objective c 获取用户所有登录项的列表和路径

Objective c 获取用户所有登录项的列表和路径,objective-c,swift,macos,cocoa,Objective C,Swift,Macos,Cocoa,是否有方法提取当前用户所有登录项的列表 我已经查询并发现只有Apple脚本可以获得它,如下所示: 'tell application "System Events" to get the name of every login item' 但我希望使用Cocoa API实现这一点,因为在10.14+操作系统中运行AppleScript会寻求用户的隐私许可?传统上,您会阅读~/Library/Preferences/com.apple.loginwindow.plist文件。如果您在这方面受到权

是否有方法提取当前用户所有登录项的列表

我已经查询并发现只有Apple脚本可以获得它,如下所示:

'tell application "System Events" to get the name of every login item'

但我希望使用Cocoa API实现这一点,因为在10.14+操作系统中运行AppleScript会寻求用户的隐私许可?

传统上,您会阅读
~/Library/Preferences/com.apple.loginwindow.plist
文件。如果您在这方面受到权限限制,您可能会看到是否可以从
launchctl
找到您要查找的内容。但是这将是一个深入的研究,因为
launchctl
的破译非常复杂。你的应用程序会被沙盒吗?@l'l'l:不,它不是沙盒。你检查了
klssharedfilelistsessionlogitems
了吗?您找到了更有效的解决方案吗?传统上,您会阅读
~/Library/Preferences/com.apple.loginwindow.plist
文件。如果您在这方面受到权限限制,您可能会看到是否可以从
launchctl
找到您要查找的内容。但是这将是一个深入的研究,因为
launchctl
的破译非常复杂。你的应用程序会被沙盒吗?@l'l'l:不,它不是沙盒。你检查了
klssharedfilelistsessionlogitems
了吗?你有没有找到更有效的解决办法?