fosn在ios上的奇怪行为

sea*_*iao 3 c objective-c ios

我试图通过fopen创建一个文件然后写它,但奇怪的事情发生了.

  1. 当我将iphone插入USB端口时.一切正常.按预期在tmp目录或文档目录中创建文件.
  2. 当我插上设备并执行相同操作时,文件没有出现.我想知道为什么.

我使用fopen来创建文件.在我的情况下,我应该这样做来创建然后写文件.调用是fopen(pcm_output,"wb +");

Jod*_*ins 6

你需要使用这个电话.

    char const *path = [fileManager fileSystemRepresentationWithPath:url.path];
Run Code Online (Sandbox Code Playgroud)

来自文档......

fileSystemRepresentationWithPath: - (const char*)fileSystemRepresentationWithPath:(NSString*)path

iOS(2.0及更高版本)

返回给定路径的C字符串表示形式,该路径正确编码Unicode字符串以供文件系统使用.

path:包含文件路径的字符串对象.正确编码Unicode字符串以供文件系统使用的路径的C字符串表示形式.