3

为了确定文件的大小,我一直使用:

NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:nil];
unsigned long long size = [fileAttributes fileSize];

但是,该方法attributesOfItemAtPath:error: 不遍历符号链接。苹果建议:

如果路径上的项目是符号链接——即NSFileType属性字典中键的值是NSFileTypeSymbolicLink——你可以使用该destinationOfSymbolicLinkAtPath:error:方法来检索链接所指向的项目的路径。

如果沙盒不阻止我访问指定的文件,那就太好了:

拒绝文件读取 xattr/path/to/the/original/file

所以,我的问题是:如何获得 OS X 沙箱下的符号链接指向的文件的大小?

4

1 回答 1

3

这似乎是一个错误。如果用户专门将符号链接拖到应用程序,这是用户意图的明确声明,您希望可以访问符号链接和目标。事实上,我可以访问原始文件并读取其内容,但不能读取其属性。所以我提交了错误报告 #13143810。

编辑:我的错误报告已作为#12991152 的副本关闭,它实际上是“打开的”。

于 2013-02-08T08:06:16.313 回答