iOS中无法在Documents子目录内创建二级子目录的问题排查
iOS开发:Documents子目录下创建二级子目录权限拒绝问题解决
问题现象
- 通过
NSHomeDirectory()获取应用沙盒路径:/var/mobile/Containers/Data/Application/3CE312DC-8A49-4EF6-83D1-C205F2EF1C0B - 使用
std::filesystem::create_directory成功创建/homePath/Documents/assets目录,但创建/homePath/Documents/assets/images时返回permission denied - 改用
NSFileManager自定义方法iOSCreateDirectory测试,结果一致:创建assets成功,创建images时返回错误码13(权限拒绝),错误提示无权限在assets目录内创建images
问题根源
使用std::filesystem::create_directory创建的assets目录存在权限异常,导致后续无法在该目录下创建二级子目录。替换为iOS原生文件管理API创建assets目录后,即可正常创建二级子目录。
内容的提问来源于stack exchange,提问作者0x4d696e68
相关产品推荐
相关产品推荐

