有人知道是否有办法找出沙箱下是否可以访问特定文件系统位置吗?
我想测试在正常的Powerbox规则下是否可以访问特定文件;使用打开/保存对话框等已将其添加到电源箱中。
我可以在触发沙箱异常之前执行吗?
我可以捕获沙箱异常吗?
此致,
坦率
最佳答案
您可以通过access()
使用OS man access
系统调用进行快速简单的测试:
您可以使用类似以下内容的Objective-C实现此功能:
typedef enum
{
ReadAccess = R_OK,
WriteAccess = W_OK,
ExecuteAccess = X_OK,
PathExists = F_OK
} AccessKind;
BOOL isPathAccessible(NSString *path, AccessKind mode)
{
return access([path UTF8String], mode) == 0;
}
关于macos - Mac沙盒: testing whether a file is accessible,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10512920/