我使用ASI下载文件。
但它只有在我将路径设置为NSDocumentDirectory
时才有效。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *cachesDirectory = [paths objectAtIndex:0];
我没有更改任何其他代码,只是将NSDocumentDirectory
替换为
NSCachesDirectory
或NSDownloadsDirectory
,但不起作用。
下载进度为100%,文件未保存。
我不知道为什么。
答案 0 :(得分:1)
此代码:
[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]
在我的许多项目中都很完美。我认为问题在于您的保存代码。你能表现出来吗?
答案 1 :(得分:-2)
您可以更轻松地写入并写入任何位置。
如果您使用的是ASI,可以下载DATA。(NSData)
所以:
NSFileManager *fileMgr = [NSFileManager defaultManager];
[fileMgr createFileAtPath:@"whateverpathyouwant" contents:downloaddata attributes:nil];
只有在你jailbroken
时我才会这样做。