【发布时间】:2012-01-19 09:45:58
【问题描述】:
当我使用时:
int fd = open(fileNameWitPath, O_CREAT | O_RDWR);
在设备模拟器中一切正常。 但是物理设备返回 fd = -1 和 errno = 0x0d (13),权限被拒绝。
目标路径是应用程序沙箱文档或 tmp 路径。
这是否可以在 iPhone 上通过 Unix 功能在应用程序私有区域中读取和写入文件而无需越狱?
【问题讨论】:
-
您可以访问应用程序沙箱中的文件(例如 Documents 文件夹)。你怎么得到
fileNameWitPath?要获取您需要执行的 Documents 目录:NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docPath = [paths objectAtIndex:0];用于临时目录:NSTemporaryDirectory()是一个 NSString,其路径为 tmp -
"你怎么得到..." : NSArray *dp = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [dp objectAtIndex:0];
-
请重新阅读我的答案,我已经重写了。代码现在可以工作了。
标签: iphone file permissions