我正在使用NSURLOS X 10.6中引入的新书签数据API来存储文件系统资源的"别名".我用的时候
+[NSURL URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:]
Run Code Online (Sandbox Code Playgroud)
要解析书签数据,nil如果文件不再存在,我会得到.因为我不是通过NSURLBookmarkResolutionWithoutUI在书签分辨率选项,我预计将出现一个对话框,比如,当你打开一个别名文件通过Finder中显示,不再解析(即一个对话框,取消固定别名,等...) .
有没有办法NSURL自动提示重新连接/解决损坏的书签数据?
书签数据通过以下方式创建:
NSError *err
NSData *bookmarkData = [myFileURL bookmarkDataWithOptions:NSURLBookmarkCreationSuitableForBookmarkFile
includingResourceValuesForKeys:nil
relativeToURL:nil
error:&err];
Run Code Online (Sandbox Code Playgroud)
虽然如果我使用0选项代替的话,我会得到相同的结果NSURLBookmarkCreationSuitableForBookmarkFile.
我试图解决相同的过程bookmarkData:
BOOL stale;
NSError *err
NSURL *resolvedURL = [NSURL URLByResolvingBookmarkData:self.bookmarkData
options:0
relativeToURL:nil
bookmarkDataIsStale:&stale
error:&err];
Run Code Online (Sandbox Code Playgroud)
通过书签数据写入到取景器别名文件,然后通过从该文件随后按上述方法读出书签数据解析URL的舞蹈去不产生任一所期望的UI结果(虽然在Finder打开别名文件不产生所需的UI对话框).
否.如果目标位于需要身份验证连接的卸载文件服务器上,则显示可能涉及书签/别名解析的UI.重新连接对话框由Finder提供,以响应不可解析的别名; 如果您希望您的应用程序具有类似的行为,您需要自己实现它.
| 归档时间: |
|
| 查看次数: |
843 次 |
| 最近记录: |