2011-08-19 57 views
0

我正在使用CGContextDrawPDFPage類在我的應用程序中呈現PDF時沒有任何問題。但是,加載圖書的時間要多一點,呈現頁面所需的時間與PDF中的頁面數量成正比。在iPad中加載PDF

在我的情況下,PDF可以包含500到1000頁之間的任何地方。由於這個原因,我的PDF加載時間正在增加。從用戶體驗方面來說,渲染首頁非常糟糕,幾乎需要10秒鐘的時間。這一次僅在第一次加載本書時才被採用。在我看來,延遲是由於我試圖一次讀取整個PDF。

有沒有辦法讓我可以逐個閱讀PDF部分,以便渲染PDF的初始時間更快。

謝謝。

+0

感謝您的投票,但它有意義時,這與一些解釋或評論來...這可能會幫助我改善我的問題 –

+0

不,它沒有足夠的意義。 CGPDFDocumentRef是數據並且不呈現。 CGContextDrawPDFPage呈現。 –

回答

1

您是否運行過儀器以查看時間消耗的位置?

+0

沒有大衛......但就像我在我的問題中提到的那樣,我認爲PDF的大小在這裏造成了一些麻煩......呈現PDF的時間與其大小成正比...... –

+0

它會帶你像運行Instruments的5分鐘。它可能指向你無法控制的東西,但它往往非常有見地。 –

1

我建議你使用大量的預緩存來解決問題。根據我的經驗,分析PDF(用於縱橫比,註釋等)需要一些時間。繪圖也很慢。

我解決了這個問題,在飛行中預先生成圖像,並儘可能地顯示它們。當然這也很棘手,例如千萬不要試圖同時在屏幕上渲染和渲染,而在繪製複雜pdf時內存使用量過大,同時執行兩個操作可能會導致應用程序崩潰。

+1

我已經看到你的鏈接夥計.. itz沒有什麼比真棒...我們正在討論這個問題,並會讓你知道abt它很快...... :) –