gpt4 book ai didi

cocoa - 用于 NSURL 书签的 Finder 风格 UI 丢失文件的数据解析?

转载 作者:行者123 更新时间:2023-12-03 16:53:22 24 4
gpt4 key购买 nike

我正在使用 OS X 10.6 中引入的新 NSURL 书签数据 API 来存储文件系统资源的“别名”。当我使用

+[NSURL URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:]

为了解析书签数据,如果文件不再存在,我会得到nil。由于我没有在书签解析选项中传递NSURLBookmarkResolutionWithoutUI,所以我希望得到一个对话框,就像当您打开不再解析的别名文件时Finder中显示的那样(即取消、修复​​别名等的对话框...)。

有没有办法让NSURL自动提示重新连接/解决损坏的书签数据?

书签数据是通过以下方式创建的:

NSError *err
NSData *bookmarkData = [myFileURL bookmarkDataWithOptions:NSURLBookmarkCreationSuitableForBookmarkFile
includingResourceValuesForKeys:nil
relativeToURL:nil
error:&err];

尽管如果我使用 0 作为选项而不是 NSURLBookmarkCreationSuitableForBookmarkFile,我会得到相同的结果。

我尝试通过以下方式解析相同的bookmarkData:

BOOL stale;
NSError *err
NSURL *resolvedURL = [NSURL URLByResolvingBookmarkData:self.bookmarkData
options:0
relativeToURL:nil
bookmarkDataIsStale:&stale
error:&err];

将书签数据写入查找器别名文件,然后通过从该文件读取书签数据来解析 URL,然后再执行上述方法,也不会产生所需的 UI 结果(尽管在查找器别名文件中打开别名文件) Finder 确实会生成所需的 UI 对话框)。

最佳答案

没有。如果目标位于需要身份验证才能连接的已卸载文件服务器上,则可能涉及书签/别名解析的 UI 会显示。重新连接对话框由 Finder 提供,以响应无法解析的别名;如果您希望您的应用程序具有类似的行为,则需要自己实现。

关于cocoa - 用于 NSURL 书签的 Finder 风格 UI 丢失文件的数据解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2232774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com