我正在编写一个 FinderSync 扩展,它将一个项目放在上下文菜单中。当我右键单击时,我希望菜单项的标题根据所选文件的内容进行更改。但是,当我尝试使用 读取内容时Data(contentsOf: selectedUrl)
,会引发以下错误:
Error Domain=NSCocoaErrorDomain Code=257 “无法打开文件“Some File.png”,因为您没有查看权限。” UserInfo={NSFilePath=/Users/Shared/MySyncExtension Documents/Some File.png, NSUnderlyingError=0x61800004cf00 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not allowed"}}
如果我添加或删除沙盒,这不会改变。
先前的研究
- 无法打开该文件,因为您无权查看它
- 编译器一直设置为默认
- 沙盒环境中 FinderSync 扩展的读写访问权限
- 授权已启用。此外,这会在沙盒关闭的情况下表现出来。
- “文件无法打开,因为您无权查看它。” | Apple 官方支持社区
- 该文件的权限说“每个人”都具有“只读”访问权限