gpt4 book ai didi

cocoa - Yosemite 中外部驱动器的 NSURL 书签解析失败

转载 作者:行者123 更新时间:2023-12-03 17:21:08 25 4
gpt4 key购买 nike

在我的 cocoa 应用程序中,我使用以下代码从 NSOpenPanel 获取的 NSURL 创建安全范围的书签:

NSData *bookmarkData=[myURL bookmarkDataWithOptions:([NSURL instancesRespondToSelector:@selector(startAccessingSecurityScopedResource)] ? NSURLBookmarkCreationWithSecurityScope : 0) includingResourceValuesForKeys:(&NSURLPathKey==NULL ? [NSArray arrayWithObjects:NSURLVolumeIsLocalKey,nil] : [NSArray arrayWithObjects:NSURLPathKey,NSURLVolumeIsLocalKey,nil]) relativeToURL:nil error:&error];

为了解决这个问题,我使用:

BOOL isStale;
myURL=[NSURL URLByResolvingBookmarkData:bookmarkData options:options relativeToURL:nil bookmarkDataIsStale:&isStale error:nil];

在 Mac OS X Mavericks (10.9) 中,当我为外部驱动器(如 U 盘)创建书签时,此功能运行良好。但在 Yosemite (10.10) 中,如果未安装外部驱动器,书签解析不会像在 Mavericks 中那样返回 nil。相反,它返回一个指向 Macintosh HD 的 url(即 [myURL path] 返回字符串 @"/")。我注意到在这种情况下 isStale==YES

其他人也遇到过同样的问题吗?这是优胜美地的一个已知错误还是我错过了一些额外的步骤来处理这种情况?有解决办法吗?

最佳答案

此错误似乎在 Mac OS X El Capitan 中已得到解决。

关于cocoa - Yosemite 中外部驱动器的 NSURL 书签解析失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27175225/

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