如果书签无法解析,从 NSData 书签对象获取路径的最佳方法是什么?
通常,您只需解析书签,获得一个 URL,然后就可以使用了。但如果书签指向当前不存在的 NFS 挂载,则无法解析。所以现在我有一个 NSData 指向某个无法解析的地方,但我不知道它指向哪里。
这是我拥有的代码块,它加载书签,尝试解析它们,并在解析失败时尝试解码 NSData,但我无法弄清楚编码 - 这甚至可能吗?
NSError* error = [[NSError alloc] init];
NSURL* resolvedURL = [NSURL URLByResolvingBookmarkData:bookmarkData
options:NSURLBookmarkResolutionWithSecurityScope | NSURLBookmarkResolutionWithoutUI
relativeToURL:nil
bookmarkDataIsStale:NULL
error:&error];
if (resolvedURL) {
// do some stuff
...
} else {
NSString* msg = [NSString stringWithFormat:@"Error Resolving Bookmark: %@", error];
NSLog(msg);
// the below certainly doesn't get me a path from the bookmark, any idea what will?
// NSString* path = [[NSString alloc] initWithData:bookmarkData encoding:NSUTF32StringEncoding];
}