6

UITableViewを使用せずにQuickLookを使用して(できればpdfである必要はありませんが)ファイルを開くリソースを教えてもらえますか?

QuickLook を使用したこの例はありますが、リストビューを使用する必要があります。

http://robsprogramknowledge.blogspot.com/2011/02/quick-look-for-ios_21.html

4

1 に答える 1

11

ファイルを開くための UI の設計方法がわかりません。私はいくつかの異なる方法を使用したので、いくつかのアイデアを投げかけます。UITableView は、大量のファイルに最適です。一般的なスクロール ビューは、多数のファイルにも使用できます。1 つまたは 2 つのファイルのみを生成するアプリにアラート ビューを使用しました。iPad のメール アプリのようなドキュメント アイコンを含むビューを使用することもできます。ドキュメント アイコンを取得するには、 を使用しますUIDocumentInteractionController。WWDC 2010 DocInteraction のサンプル コードでは、 の使用方法が詳しく説明されていますUIDocumentInteractionController

ファイルを開く場合は、Quick Look フレームワークを使用すると簡単に開くことができます。シンプルで自己完結型のソリューションは、 をサブクラス化することQLPreviewControllerです。次に、サブクラスはプロトコルに準拠する必要がQLPreviewControllerDataSourceあり、オプションでプロトコルに準拠する必要がありQLPreviewControllerDelegateます。次に、ファイルを指す NSURL の配列を渡します。-initWithFiles:(NSArray *)filesこれは、初期化子のようなものまたはセッターを介して行うことができます。ここからは、-previewController:previewItemAtIndex:表示する適切なファイルを取得するために配列にインデックスを付けるだけです。-numberOfPreviewItemsInPreviewController:配列のサイズを返すだけです。このクラスが完成したら、任意の UI デザインを使用して、このビューをプッシュしたり、モーダルに表示したりできます。

うまくいけば、これはあなたが読んでいる私のチュートリアルよりも明確です.

編集:

役立つコードを Github に投稿しました。上記のファイル プレビューア クラスを作成しました。を直接使用するデモアプリも投稿しましたQLPreviewController

于 2011-04-29T22:23:55.833 に答える