objective-c – 如何检测是否可以在沙盒应用程序上访问NSURL?
发布时间:2020-12-16 10:22:36 所属栏目:百科 来源:网络整理
导读:我正在编写一个OS X应用程序,它具有一个带有预览附件视图的打开面板. 问题是,当我选择不在具有沙盒权限的文件夹上的文件时,我无法预览它. 在尝试打开文件之前,有没有办法判断文件是否会受到沙箱权限的限制? 我已经尝试过 – (BOOL)checkResourceIsReachable
我正在编写一个OS X应用程序,它具有一个带有预览附件视图的打开面板.
问题是,当我选择不在具有沙盒权限的文件夹上的文件时,我无法预览它. 在尝试打开文件之前,有没有办法判断文件是否会受到沙箱权限的限制? 我已经尝试过 – (BOOL)checkResourceIsReachableAndReturnError:(NSError **)错误 解决方法
建议的方法是从URL获取路径,转换为C字符串,然后调用访问权限(在man的第2部分中记录)以检查您需要的权限.例如,检查读访问的大纲:
#include <unistd.h> if (access([[url path] UTF8String],R_OK) == 0) { // have access rights to read } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |