2011-08-05 23 views
1

これは、UIWebView経由で、Quartzフレームワークを使用してPDFページを描画する2つの方法を見てきました。私は、UIWebViewを使用して不調和の問題を聞いたことがあり、それは後者の方法を使うほどフレキシブルではありません。iOS PDFリーダーのコーディング

初心者の方は、 1)どのトピックを最初に覚えるべきですか(どのフレームワーク/コントロール/ライブラリを先に進め、Quartz PDFサポートを学習するか)。

2)iOS5を中に新しいものは、これに関連するのXcodeの/最新のベータ版はありますか?

ご利用いただける提案やサンプルがあれば、本当に役に立ちます。

答えて

2

Appleはその基調講演では、「より良いPDFのサポート」を述べたが、iOS4をして、新しいリリースの間には目に見える違いはありません。彼らは内部的にPDFの解析を改善することができますが、それは私の側では純粋な推測です。 pdfファイルのためのUIWebViewを使用して

は本当に素晴らしいではありません。 AppleはiOS4にQuickLookを導入しました。これはwebviewと比較して少し高速でクリーンです。

あなたはより高速、より多くの機能を取得したい場合は、クォーツCGPDF *関数に掘るする必要があり、右と高速が本当の面倒くさであることを取得。特にあなたが知らないほどのものがあるので、特に。回転情報、クロップ/メディアボックスなどをPDFに含めることができます。高速スクロールのためには、内部ビューを再利用するUIScrollViewも必要です。

そして、実際には、レンダリングを正しく終了しないと、マルチスレッドで動作し、あなたの顔がクラッシュするのが大好きなので、CATiledLayer(高速ズームを許可する必要があります)には注意が必要です。 (重要なのは、デリゲートではなく、コンテンツでさえも、コンテンツを残しておくとスレッドが待ち、メインビューがブロックされることがあります)。

自分でやりたい場合は、AppleのZooming PDF Viewer Exampleが必要です。回転やCrop/Media Boxが負の値を持つケースは処理されませんが、ページスクロールもありません。

+0

更新:iOS5 PDFレンダリングエンジンにいくつかの改善点があります。しかし、主に間違ってレンダリングされたドキュメントのバグ修正と、JPEG2000のような難解なもののサポートが改善されています。 (私は私のpdfエンジンで働いている間にそれを見つけました) – steipete

0

私はあなたがfastpdfkitを試してくださいと思います。これは、多くの機能(サムネイル、テキスト検索など)を備えた優れたライブラリです。

あなたはhttp://www.fastpdfkit.com/

ノートでそれを見つける:私はfastpdfkit会社やウェブサイトにタイトではありませんよ。

+0

すべてのあなたの答えは広告のように読むようです。あなたは本当にそれをやめるべきです。 –

+0

あなたはアンドリューを傷つけて申し訳ありません。それは広告ではない、私はどんな方法でもfastpdfには窮屈ではない、我々はそれらを幸せにする顧客だ。 –