我看到在传递“ /”时,它可以正确地将根目录作为目录返回,但是可以用来检测文件是否存在吗?哎呀,有没有什至可以访问的文件系统?在这里移植一些PC代码,想知道我是否应该基本上在这样的假设文件系统存在的调用上断言false。

最佳答案

是的,文件系统始终存在于iOS上,但是通常所需的路径是“ / var / mobile /”,因为“移动”之外的任何内容都不在您的域中,无法读写。

但是,通常,应该将文件写入沙盒应用程序的documents目录,可以通过以下方式获得:

// this becomes a char *, if you need NSString, then just remove the UTF8String call.
#define HOME_DIRECTORY [[NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES) objectAtIndex:0] UTF8String]

10-07 19:43