0

到处搜索,但没有在沙箱中找到这样做的方法:

如何获取 osx 中所有最近文件(系统范围)的列表?

4

2 回答 2

2

它们存储在~/Library/Preferences/com.apple.recentitems.plist文件中。

您需要临时权利com.apple.security.temporary-exception.files.home-relative-path.read-only = Library/Preferences

您需要使用 NSDictionary 手动读取 plist,因为 CFPrefs API 失败 -> 它总是尝试打开沙箱文件夹中的首选项,并且您无法为文件指定 PATH

于 2012-12-07T23:35:51.670 回答
1

涉及硬编码路径名的方法是使用 LSSharedFileList。有问题的列表是kLSSharedFileListRecentDocumentItems

如果列表不完整或沙箱阻止访问它,我建议提交一个错误

于 2012-12-08T01:04:38.827 回答