拖动跟踪期间的读/写访问权限,POSIX权限和沙箱

时间:2013-07-25 14:22:56

标签: cocoa posix sandbox

我有一个问题,我在尝试确定目录是否在拖动跟踪期间具有写访问权限但是调用NSFileManager.isWritableFileAtPath等方法不起作用,因为它们返回沙箱下的写入权限。当拖动完成时,当前进程(我的应用程序)将假定对目录的正常访问(由POSIX权限决定)但我需要提前知道实际权限是什么,所以我可以在拖动操作游标中反映这一点

我找到了如何使用NSFileManager获取POSIX权限,但我无法找到如何从值中读取写权限部分(以小数形式返回,如420)。我以为会有一些简单的位掩码或辅助函数来转换值,但我无法在任何地方找到它们。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

#define可在包含文件<sys/stat.h>中找到 - 请参阅本手册第2部分中的chmod。所有者的整数420是rw-r - r-- - r / w,读给其他人。