我的mac os应用程序通过用户交互(拖放)获取别名的NSURL,因此该应用程序有权读取别名文件,但它无权读取应用程序沙箱中的原始文件(Mac OS X 10.7 /8)。
我通过以下方式解析别名
NSData* bookmark = [NSURL bookmarkDataWithContentsOfURL:aliasURL error:nil];
origURL = [NSURL URLByResolvingBookmarkData:bookmark
options:NSURLBookmarkResolutionWithoutUI
relativeToURL:nil
bookmarkDataIsStale:nil
error:&error];
当我尝试读取 origURL 文件时,出现错误:The file couldn’t be opened because you don’t have permission to view it
.
我也尝试start/stopAccessingSecurityScopedResource
在 origURL 上调用,但没有帮助。
我也尝试使用NSURLBookmarkResolutionWithSecurityScope
选项解析书签数据,但从"The file couldn’t be opened because it isn’t in the correct format."
URLByResolvingBookmarkData 方法中得到错误。
那么,怎么做呢?谢谢。