在nsurlconnection iphone下载文件后将数据保存到文档目录时出现问题

时间:2010-06-30 14:53:45

标签: iphone nsurlconnection

我正在使用以下代码将下载的文件保存到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文件的形式,当打开时被发现为空。不知道如何解决这个问题。

有人可以帮忙吗?

提前完成。

1 个答案:

答案 0 :(得分:1)

文件路径必须包含文件名,而不仅仅是文件所在的目录:

[receivedData writeToFile:[basePath stringByAppendingPathComponent:yourFileName] atomically:YES];

下载时,您可以在NSURLResponse的suggestedFilename属性中获取文件名,或指定您想要的任何名称。