大佬教程收集整理的这篇文章主要介绍了objective-c – 创建安全范围书签的麻烦,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我将用户选择的文件访问权限设置为读/写访问,并且还尝试使用和不使用周围的..AccessingSecurityScopedresource调用.
我想我根据文档做正确的事情,所以我会感激任何指针.在我开始沙盒应用程序之前,该代码正在检索一个简单的URl.
NSOpenPanel *openPanel = [NSOpenPanel openPanel]; [openPanel setCanChooseFiles:NO]; [openPanel setCanChooseDirectories:YES]; [openPanel setAllowsMultipleSELEction:NO]; NSInteger result = [openPanel runModal]; if( result == NSFileHandlingPanelCancelButton ) { return; } NSArray *urls = [openPanel URLs]; if( urls != nil && [urls count] == 1 ) { NSURL *url = [urls objectATindex:0]; NSData *bookmark = nil; NSError *error = nil; bookmark = [url bookmarkDataWithOptions:NSURLBookmarkCreationWithSecurityScope includingresourceValuesForKeys:nil relativeToURL:nil // Make it app-scoped error:&error]; if (error) { NSLog(@"Error creaTing bookmark for URL (%@): %@",url,error); [NSApp presentError:error]; } NSLog(@"bookmark: %@",bookmark); }
更新(x3)
现在我已经开始工作了,我可以在上面的代码中验证对-startAccessingSecurityScopedResource
和-stopAccessingSecurityScopedResource
的调用是不必要的,因为PowerBox在用户在NSOpenPanel中选择资源后,才允许访问资源.
如果您正在从另一个安全范围的URL创建书签,例如从在另一个应用程序会话中创建的应用范围的书签制作文档范围的书签,则需要首先访问该文件.
以上是大佬教程为你收集整理的objective-c – 创建安全范围书签的麻烦全部内容,希望文章能够帮你解决objective-c – 创建安全范围书签的麻烦所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。