有人知道是否有办法找出沙箱下是否可以访问特定文件系统位置吗?

我想测试在正常的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/

10-10 20:36