私は現在、リモート サーバーから PDF をダウンロードして描画するアプリに取り組んでいます。Google マップのピンのような注釈を PDF (静的描画部分) に描画したいと考えています。さらに、ユーザーがピンに触れたかどうかを検出し、この PDF (動的描画部分) に calloutBox を描画したいと考えています。明らかに、pdf をスクロール可能/ズーム可能にしたいと考えています。これを達成する良い方法を知っている人はいますか?
私が調査したこと: 1) UIWebView でレンダリングします。これは素晴らしい解決策のように思えますが、PDF に描画コードを実装する方法が明確ではありません。描画用に UIWebView の上に透明な UIView を作成すると言う人がいると聞きました。これには問題があるようですが、ズームとスクロールをどのように処理しますか?
2) Quartz 2D を使用して、サーバーから取得した PDF から独自の PDF を生成します。独自の PDF コンテンツを描画すると、静的マーカー ピンを描画できます。この PDF を取得したら、それを WebView に挿入できます。ただし、このアプローチの問題は、ユーザーがピンをタップしたときに吹き出しボックスの動的な描画を処理する必要があり、問題 1 に戻ることです。