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