【问题标题】:Determining the size of a file pointed by a symbolic link under the OS X sandbox确定 OS X 沙箱下符号链接指向的文件的大小
【发布时间】:2013-01-14 03:25:09
【问题描述】:

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

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 沙箱下符号链接指向的文件的大小?

【问题讨论】:

  • 符号链接指向的文件是否在您的沙箱之外?

标签: macos cocoa sandbox nsfilemanager


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-08-26
    • 1970-01-01
    • 2015-03-11
    • 2014-09-12
    • 1970-01-01
    • 2019-01-01
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多