最近的文件

时间:2012-12-07 20:32:59

标签: objective-c xcode macos cocoa

随处搜索,但没有找到在沙箱中执行此操作的方法:

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

2 个答案:

答案 0 :(得分:2)

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

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

您需要使用NSDictionary手动读取plist,因为CFPrefs API失败 - >它总是尝试打开沙箱文件夹中的pref,而不能为文件

指定PATH

答案 1 :(得分:1)

涉及硬编码路径名的方式是使用LSSharedFileList。相关列表为kLSSharedFileListRecentDocumentItems

如果列表不完整或沙箱阻止访问,我建议filing a bug