5

iOS PDF Reader Core Api を使用して、デバイスのファイル システムに PDF ファイルを表示する iPhone アプリを作成しました。

私の疑問は、このAPIを使用して、URLパスを指定してリモートpdfファイルを表示する方法です。ReaderDocument オブジェクトは、指定するファイル パスのみを受け入れます。

私を助けてください..

4

1 に答える 1

2

これを行う方法があるとは思いません。リンク先のフレームワークにはあまり詳しくありませんが、フルタイムで PSPDFKit iOS PDF SDK に取り組んでいます。iOS で PDF をレンダリングするには、PDF を完全にダウンロードする必要があります。基本的に、ある時点でCGPDFDocumentを作成します

CGPDFDocumentCreateWithURL(...)
(or)
CGPDFDocumentCreateWithProvider(...)

CGPDFDocumentCreateWithURL にリモート URL をフィードしようとすると、CoreGraphics は不可解なエラー 15 をスローするようになりました (ただし、/localhost/ リモート URL では機能します)。

理論的には、その場でドキュメントをダウンロードする CGDataProvider を作成できますが、問題は、iOS が表示する前に PDF 全体を読み取って解析することです。 AES256 を使用し、セキュリティを強化するためにオンザフライで PDF コンテンツを復号化します)。それを正しくするのは本当に難しいです。

tl,dr: PDF をダウンロードする必要があります。たとえば、私が書いたこのきちんとしたAFNetworking 拡張機能では、履歴書もサポートしています。

于 2013-01-12T10:01:00.047 に答える