-1

ダウンロードした画像を保存する最良の方法はどれですか? そこから、アプリケーションのどこでもそれらを使用できるようにする必要があり、画像はどのような場合でも削除しないでください (スペース不足など)。助けてください。

4

2 に答える 2

0

標準では、アプリ関連のファイル (データ) はドキュメント ディレクトリにのみ保存する必要があります。画像を取得したら、その画像をドキュメント ディレクトリに保存し、画像を識別するための一意の名前を維持します。

-(NSString *)writeDataAsFile:(NSData *)imageData
{

    NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString * documentsDirectory = [paths objectAtIndex:0];
    NSString * thumbNailFilename = [NSString stringWithFormat:@"%@.png",[self GetUUID]]; // Create unique iD
    NSString * thumbNailAppFile = [documentsDirectory stringByAppendingPathComponent:thumbNailFilename];

    if ([imageData writeToFile:thumbNailAppFile atomically:YES])
    {
        return thumbNailFilename;
    }

    return nil;
}

このメソッドを使用して、イメージ (ダウンロードした NSData) をドキュメント ディレクトリに保存します。

このようにドキュメントディレクトリから画像を取得します

UIImage *thumbnailHomeImage = [UIImage imageWithContentsOfFile:[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"%@",imageName]];
于 2013-07-03T09:06:04.590 に答える
-1

この画像キャッシュ ライブラリを見てください。かなりの回数使用しましたが、本当に便利です

于 2013-07-03T08:56:37.040 に答える