1

Core Data データベースを使用して図面を保存する作業中の描画アプリがあります。ユーザーは複数のドキュメントを作成できますが、複数の描画エンティティを持つデータベースを 1 つしか使用していません。

今、私はアプリでいくつかの大きな改善を行っており、正しいことをしようとしています. この種のアプリを実行する方法は、UIManagedDocumentを使用していると思います。

私の推測では、描画ごとに 1 つの UIManagedDocument を使用して、ディスク上に独立したドキュメントとして保存する必要があると思いますが、この例をどこにも見つけることができませんでした。

それが正しいアプローチである場合 (よくわかりません)、次のことを知る必要があります。

  • 作成されたすべてのドキュメント (図面) のリストを取得するにはどうすればよいですか?
  • 図面のプレビュー イメージを保存するにはどうすればよいですか? UIManagedDocument 内または他の場所に保存しますか?

ありがとう。

4

1 に答える 1

1

この記事を出発点として使用できるかもしれません: http://www.informit.com/articles/article.aspx?p=1842295&seqNum=10

UIManagedDocument の主な考え方は、各ドキュメントには、ドキュメントのバンドルに永続化される独自の managedObjectContext があるということです。

作成されたすべてのドキュメント (図面) のリストを取得するにはどうすればよいですか?

ローカル図面のリストを表示するには、ストレージ ディレクトリの内容をコレクション ビューで表示するだけです。
iCloud に保存されたドキュメントを扱う場合、Apple はNSMetadataQueryを使用することを提案しています。

図面のプレビュー イメージを保存するにはどうすればよいですか? UIManagedDocument 内または他の場所に保存しますか?

追加情報 (ドキュメント プレビューなど) をバンドルに保存するために、UIManagedDocument は writeAdditionalContent:toURL:originalContentsURL:error:を提供します。

また、NSDocument/UIDocument はコントローラー クラス (モデル クラスではない) であることにも注意してください。

于 2013-01-15T16:55:49.250 に答える