0

NSUserDefaults単一の画像を保存するために使用することを考えましたが、これはお勧めできません。

ここで、新しいアセットライブラリメカニズムを使用しようとしましたが、機能させることができませんでした。画像のURL(ローカルディスク上のパス)を保存/取得するという私の当初のアイデアがサポートされていないため、これを試しました(Appleは何らかの理由でこれを廃止しました)。

だから今、私はここで、事前に選択された画像をロードできるように、情報をどこに/どのように保存するかについてのアイデアを求めています。また、テーブルビューにデータを入力するために、すでにCore Data(単一のエンティティタイプ)を使用していることに注意してください。このためだけに2番目のエンティティタイプを作成できると思います。これは推奨事項ですか、それともまだもっと簡単で賢い方法がありますか?

例:ユーザーは特定の画像を「お気に入り」にします。次回アプリをロードするときに、その画像を表示したいと思います。

4

1 に答える 1

1

アプリのドキュメントディレクトリを使用できます。

+ (NSString *) applicationDocumentsDirectory 
{    
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
    return basePath;
}

このディレクトリは、ユーザーがアプリを削除すると消去されることに注意してください。

于 2012-08-17T15:22:30.783 に答える