在OS X中:在OS X中的POSIX API是否需要比可可更多的權限
我使用Cocoa API在用戶的桌面上創建一個目錄,它工作正常。 但是,如果我使用POSIX功能
int mkdir(const char *path, mode_t mode);
創建用戶的桌面目錄,它總是失敗,返回-1
。 但我在應用程序域目錄中測試了mkdir()
,它工作正常。 那麼,當我在OS X中調用非Cocoa API時,是否需要更多權限?
要解釋爲什麼我需要調用POSIX API:
我想創建一個屬性一些特殊的目錄,我搜索使用setxattr(),這將增加所有我想要的屬性,但我可以」 t找到Cocoa方式使用setxattr()
,Cocoa API中是否有對應的類,方法或函數?
它返回'-1',並設置''errno' ==''EPERM'。你是沙盒嗎? mkdir調用perror(「error」)後的 – Petesh
;並檢查錯誤 –
@ParagBafna錯誤是2,ENOENT沒有這樣的文件或目錄,這很奇怪... – Loki