4

iCloudと同期したいユーザー生成データを保存するためにコアデータ(UIManagedDocumentを使用)を使用するアプリを開発しています。また、ユーザーがカメラで撮影した写真をアプリ内で同期したいと考えています。

実際の写真をコア データ内に保存するのは得策ではないことを読みました。むしろ、写真をファイル システムに保存し、fileURL をコア データに配置する方が適切です。

この方法を使用して、UIDocument を使用してファイル システム (Documents フォルダーの下) に写真を保存するときに推奨される方法は何ですか? 私は考えました:

  1. 個々の写真ごとに、NSFileWrapper (実際の画像とサムネイル画像を含む) を使用するか、
  2. トップレベルの NSFileWrapper を使用し、各写真にすべての NSFileWrapper を入れます
  3. #2と同様ですが、すべての写真/サムネイルを最上位のNSFileWrapperに直接配置するだけです

写真をiCloudと同期するには、どのアプローチが適していますか? より良いアプローチはありますか?

4

1 に答える 1

5

この場合の最善のアプローチは、Core Data に配置場所を決定させることです。

Core Data モデル GUI を開きます -- バイナリ データを保持する属性をクリックします -- 右側を見てください -- 必要に応じて Core Data が外部ストレージを使用するかどうかを示すチェック ボックスがあります。それを選択します。

それで全部です。Core Data が外部ストレージを使用する必要がある場合は、そのようにします。コア データが何を決定するかを知ることも、気にすることもありません。

于 2012-09-15T14:00:28.620 に答える