0

ASI を使用してファイルをダウンロードします。しかし、パスをに設定した場合にのみ機能しNSDocumentDirectoryます。

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

またはに置き換えNSDocumentDirectoryた だけで、他のコードは変更していませんが、機能しません。NSCachesDirectoryNSDownloadsDirectory

ダウンロードの進行状況は 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 に答える