0

我使用 ASI 下载文件。但只有当我将路径设置为NSDocumentDirectory.

NSArray   *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString  *cachesDirectory = [paths objectAtIndex:0];

我没有更改任何其他代码,只是替换NSDocumentDirectoryNSCachesDirectoryor NSDownloadsDirectory,它不起作用。

下载进度为 100%,文件未保存。

我不知道为什么。

4

2 回答 2

1

这段代码:

[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]

在我的许多项目中完美运行。我认为问题出在您的保存代码中。你能展示一下吗?

于 2012-10-06T08:10:21.890 回答
-2

您可以更轻松地完成并写入任何位置。如果您使用的是 ASI,您可以下载 DATA。(NSData) 所以:

NSFileManager *fileMgr = [NSFileManager defaultManager];
[fileMgr createFileAtPath:@"whateverpathyouwant" contents:downloaddata attributes:nil];

这只有在你是jailbroken我猜的情况下才有效。

于 2012-10-06T09:06:53.403 回答