5

私はUIDocumentアプリケーションに取り組んでおり、ユーザーがドキュメントを開く前に、ドキュメントのプレビューを表示したいと思います。ドキュメントが閉じられたときに、そのプレビューを画像にレンダリングできます。しかし、その画像はどこに保存すればよいですか?他のファイルでは?またはこれを行うための指定された方法はありますか?

現在、iCloudをサポートせずに開発しています。しかし、私はiCloudでも機能するソリューションが欲しいです。UIDocumentですUIManagedDocument。_ ただし、画像をデータベースに保存すると、意味がなくなります。プレビューを取得する前に、ドキュメントを開く必要があるためです。

ここで何をお勧めしますか?のプレビューをどこに置くUIManagedDocumentか?

4

3 に答える 3

3

ドキュメントはユビキタスコンテナのDocumentsディレクトリに保存でき、ドキュメントプレビューファイルはコンテナのDataディレクトリに保存できます。

プレビューファイル名がドキュメント名に基づいている場合は、メタデータクエリの結果を使用してドキュメント名を取得し、ドキュメントプレビューのURLを解決できます。

このようにして、ドキュメントのプレビューのみをダウンロードできますが、ドキュメント全体をダウンロードすることはできません。

于 2012-06-22T18:52:46.723 に答える
3

UIManagedDocumentsについてはわかりませんが、UIDocumentの場合は、NSFileWrapperをファイル形式(ドキュメントは実際にはバンドルされたフォルダー)として使用し、プレビューを「Preview.jpg」(または。 png)「QuickLook」というラベルの付いたフォルダ内。このようにして、MacのFinderでもプレビューを取得できます(無料)。

もちろん、これは理想的な解決策である場合とそうでない場合があります(ドキュメントがテキストのみであるかどうかによっても異なります)。ただし、一般的にUIDocumentsのプレビューを操作するための良いヒントになるかもしれません。

于 2013-01-11T17:45:33.493 に答える
1

(app_directory)/ Library/Cachesの下に画像を保存する必要があります。そうすれば、iCloudはアプリに影響を与えません。

于 2012-02-06T18:50:39.483 に答える