为什么我只能在NSDocumentDirectory中保存文件或创建文件夹

时间:2012-10-06 07:23:13

标签: iphone objective-c ios

我使用ASI下载文件。 但它只有在我将路径设置为NSDocumentDirectory时才有效。

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

我没有更改任何其他代码,只是将NSDocumentDirectory替换为 NSCachesDirectoryNSDownloadsDirectory,但不起作用。

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

我不知道为什么。

2 个答案:

答案 0 :(得分:1)

此代码:

[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]

在我的许多项目中都很完美。我认为问题在于您的保存代码。你能表现出来吗?

答案 1 :(得分:-2)

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

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

只有在你jailbroken时我才会这样做。

相关问题