0

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

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

谢谢你的帮助。

4

1 回答 1

1

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

于 2013-07-25T22:38:15.020 回答