iPhone中預覽文件的三種方式

2022-10-09 23:30:23 字數 769 閱讀 6854

預覽本地pdf文件:

1、使用uiwebview控制項

uiwebview是iphone開發中最常用的控制項之一,類似.net中的webbrowser控制項。使用它預覽pdf檔案相當的方便和簡單。

在uiwebview中預覽pdf文件的關鍵**如下:

效果:2、使用clpreviewcontroller

clpreviewcontroller是比較新的乙個功能,它能快速預覽文件,可以一邊載入一邊預覽,也就是說不需要將文件全部載入到記憶體中。

使用clpreviewcontroller預覽pdf檔案,需要實現乙個委託:qlpreviewcontrollerdatasource。關鍵**如下:

其中prevoewcontroller返回預覽檔案的位址。

這種方式不僅快,而且還提供了乙個在iphone中列印文件的功能,如下圖。

3、繪製pdf文件

apple有個官方的例子是繪製pdf的。這種方式可以很方便的控制pdf的展現細節,但是效率不高。

預覽網路上的pdf文件:

1、使用uiwebview去預覽網路上的pdf文件,先是將要預覽的文件**iphone記憶體中,然後預覽,對很大的pdf文件,效率不高,使用者體驗也不好。

2、對於使用prevoewcontroller,因為它是分步載入的,不會一次性載入所有的pdf文件,使用者體驗還不錯,但是在4.0中多出了乙個列印按鈕,一點選這個列印按鈕,程式就掛了,真是杯具。

3、繪製的方式也是需要一次性載入到記憶體,繪製效率不高,對於大文件,不應當使用這種方式。

作者:朱祁林

執行緒的三種建立方

一,繼承thread 重寫run class programmer extends thread public static void main string args 二,繼承runnable 實現run class programmer implements runnable public st...

VMware ESXi Vlan的三種實現方式

在vmware esx esxi網路中vlan實現方式可以分成3種,分別是通過物理交換機,虛擬交換機 vswitch 和esxi中的虛擬機器 vm 來新增vlan標記,具體方式如下 1 est external switch tagging 通過將交換機的埠劃分到不同的vlan實現虛擬機器的vlan...

Python selenium的三種等待方式

time.sleep 3 這種方式簡單粗暴,必須等xx時間,不管你瀏覽器是否載入完了,程式都得等3秒,然後繼續執行下面的 太死板,嚴重影響程式的執行速度。可以作為除錯用,有時 裡面也這樣用。implicitly wait xx 設定乙個最長等待時間,如果在規定時間內網頁載入完成,則執行下一步,否則一...