到处搜索,但没有在沙箱中找到这样做的方法:
如何获取 osx 中所有最近文件(系统范围)的列表?
它们存储在~/Library/Preferences/com.apple.recentitems.plist
文件中。
您需要临时权利com.apple.security.temporary-exception.files.home-relative-path.read-only = Library/Preferences
您需要使用 NSDictionary 手动读取 plist,因为 CFPrefs API 失败 -> 它总是尝试打开沙箱文件夹中的首选项,并且您无法为文件指定 PATH
不涉及硬编码路径名的方法是使用 LSSharedFileList。有问题的列表是kLSSharedFileListRecentDocumentItems
。
如果列表不完整或沙箱阻止访问它,我建议提交一个错误。