7

我尝试打开一个工作正常的查找器窗口,但每次我这样做时都会延迟 1 秒并记录一个错误。

[[NSWorkspace sharedWorkspace] selectFile:@"Users/[TheUser]/Downloads" inFileViewerRootedAtPath:pathStr];

日志显示:

__CFPasteboardIssueSandboxExtensionForPath: [/Users/TheUser/Downloads/] 错误

这是正常的吗?我已启用权利并允许下载文件夹访问。

4

1 回答 1

8

有点晚了,但我也偶然发现了这个问题并找到了答案。对于此警告/错误/无论它是什么消失,您需要有一个指向路径的安全范围 URL(这对您来说可能会很棘手,因为要获得这样的 URL,您必须使用NSOpenPanel并惹恼使用,即使您拥有该文件夹的正确权利!)。

拥有该安全范围 URL 后,您必须调用该startAccessingSecurityScopedResource方法,然后调用NSWorkSpace. 之后不要忘记调用stopAccessingSecurityScopedResource(可以在selectFile:inFileViewerRootedAtPath:返回后立即调用)以释放内核资源,避免无法对startAccessingSecurityScopedResource.

于 2012-06-26T19:18:35.370 回答