将文件写入iPhone上的Documents目录的正确Objective C语法是什么?
我有一个通过网络连接接收PDF的应用,并希望将其保存到应用的文档目录中。
如果我使用:
result = [incomingBuffer writeToFile:FullPathFileName
options: NSDataWritingFileProtectionNone
error:&err];
FullPathFileName是“mywhateverrApp / Documents / filename.pdf”
我没有错误,文件被写入目录。但是文件在目录中比传输和接收的文件短4个字节。我假设必须缺少一些标头定义数据,因为在写完之后我无法将文件读作pdf。
或者在将其写入之前,我是否必须将传入缓冲区处理为PDFDocumentRef
?
我在Apple的文档中没有看到正确的语法。
答案 0 :(得分:1)
只要没有字节可供读取,您就会关闭流。但这并不意味着所有字节都已到达。你必须继续阅读,直到CFReadStreamRead返回零。