我使用以下代码将下载的文件保存到iphone/ipod-touch的文档目录中。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
[receivedData writeToFile:basePath atomically:YES];下载的文件可以是任何类型,可以使用Neooffice打开。文件正在下载,因为我可以在控制台中看到一条成功消息,它是connectionDidFinishLoading方法,以及接收到的字节数,但没有保存在给定的路径中。
编辑:
它似乎正在被保存,但它是以.sqlite文件的形式保存的,当打开该文件时发现它是空的。不知道如何解决这个问题。
有人能帮帮忙吗?
提前谢谢。
发布于 2010-06-30 23:02:38
文件路径必须包含文件名,而不仅仅是文件所在的目录:
[receivedData writeToFile:[basePath stringByAppendingPathComponent:yourFileName] atomically:YES];下载时,您可以在NSURLResponse的suggestedFilename属性中获取文件名,或者指定您想要的任何名称。
https://stackoverflow.com/questions/3150431
复制相似问题