WebKit Framework

本文是本人自己辛苦翻譯的,請轉(zhuǎn)載的朋友注明,翻譯于Z.MJun的簡書 ,感謝!<翻譯不容易啊>


翻譯于2016年5月25日


WebKit Framework

WebKit提供了一系列的類,在界面上顯示網(wǎng)絡(luò)內(nèi)容和實現(xiàn)了游覽器功能,如用戶點擊鏈接,管理網(wǎng)絡(luò)返回列表,和歷史訪問頁。WebKit 大大的簡化了復(fù)雜的頁面加載。從HTTP服務(wù)器異步請求網(wǎng)絡(luò)內(nèi)容,在隨機(jī)順序下增加相應(yīng)量,或者提供網(wǎng)絡(luò)錯誤。WebKit同時簡化了顯示MIME類型的網(wǎng)絡(luò)內(nèi)容和每個復(fù)合框架元素都有自己一套滾動條。

CONCURRENCY NOTE
WebKit庫的線程并不安全。如果你調(diào)用庫方法,你必須只能在主線程上。

WebKit 適用于IOS8及以上


Classes 類

  • NSObject

  • WKBackForwardList 這個對象是用來管理網(wǎng)頁表,以至于可以使用返回和前進(jìn)。
    • Getting List Items 獲取列表項
      • backItem (屬性)

        • 描述:馬上返回當(dāng)前Item,如果是空的返回nil(只讀)
        • oc:@property(nonatomic, readonly, strong) WKBackForwardListItem *backItem
      • currentItem 當(dāng)前Item (屬性)

        • 描述:當(dāng)前Item(只讀)
        • oc:@property(nonatomic, readonly, strong) WKBackForwardListItem *currentItem
      • forwardItem 當(dāng)前Item (屬性)

        • 描述:馬上返回當(dāng)前Item,如果是空的返回nil(只讀)
        • oc:@property(nonatomic, readonly, strong) WKBackForwardListItem *forwardItem
        • itemAtIndex: 當(dāng)前Item (方法)
          • 描述:馬上返回當(dāng)前Item,如果是空的返回nil(只讀)
          • oc:@property(nonatomic, readonly, strong) WKBackForwardListItem *forwardItem
    • Getting Sublists 獲取子列表
      • backList (屬性)
        • 描述:一部分當(dāng)前項的之前列表(只讀)
        • oc:@property(nonatomic, readonly, copy) NSArray <WKBackForwardListItem *> *backList
        • 這些Item都是最初按順序訪問過的。
      • forwardList (屬性)
        • 描述:一部分當(dāng)前項的之后列表(只讀)
        • oc:@property(nonatomic, readonly, copy) NSArray <WKBackForwardListItem *> *forwardList
        • 這些Item都是最初按順序訪問過的。

  • WKBackForwardListItem 這個對象代表一個在之前或之后的網(wǎng)頁列表的網(wǎng)頁
    • Inspecting Item Information
      • URL (屬性)
        • 描述:item的網(wǎng)頁URL(只讀)
        • oc:@property(readonly, copy) NSURL *URL
      • initialURL (屬性)
        • 描述:初始請求URL(只讀)
        • oc:@property(readonly, copy) NSURL *initialURL
      • title (屬性)
        • 描述:這個Item的網(wǎng)頁標(biāo)題(只讀)
        • oc:@property(readonly, copy) NSString *title

  • WKFrameInfo 這個對象包含了一個網(wǎng)頁的框架。這個框架是以數(shù)據(jù)為準(zhǔn)的,并且沒有一個唯一標(biāo)示,即使多個委托方法調(diào)用這個框架。
    • Inspecting Item Information
      • mainFrame (屬性)
        • 描述:用于判斷是否是主框架還是復(fù)框架(只讀)
        • oc:@property(nonatomic, readonly, getter=isMainFrame) BOOL mainFrame
      • request (屬性)
        • 描述:當(dāng)前框架的請求(只讀)
        • oc:@property(nonatomic, readonly, copy) NSURLRequest *request
      • securityOrigin (屬性)
        • 描述:這個框架的安全源信息(只讀)
        • oc:@property(nonatomic, readonly) WKSecurityOrigin *securityOrigin
        • 具體可以查看WKSecurityOrigin,這個對象包含host名字,協(xié)議和端口。

  • WKNavigation 這個對象包含追蹤網(wǎng)頁進(jìn)度信息。一個瀏覽對象,從web視圖加載方法返回,也可以從加載開始到結(jié)束,提供給網(wǎng)頁唯一的標(biāo)示瀏覽代理。這個對象沒有方法也沒有對象。

  • WKNavigationAction 這個對象包含了關(guān)于導(dǎo)航行為,和指定決策信息
    • Inspecting Navigation Information

      • request (屬性)
        • 描述:瀏覽的請求(只讀)
        • oc:@property(nonatomic, readonly, copy) NSURLRequest *request
      • sourceFrame (屬性)
        • 描述:請求瀏覽框架(只讀)
        • oc:@property(nonatomic, readonly, copy) WKFrameInfo *sourceFrame
      • targetFrame (屬性)
        • 描述:目標(biāo)框架,如果是新的瀏覽界面則為nil(只讀)
        • oc:@property(nonatomic, readonly, copy) WKFrameInfo *targetFrame
    • Inspecting User Actions

      • navigationType
        (屬性)
        • 描述:響應(yīng)瀏覽的行動類型(只讀)
        • oc:@property(nonatomic, readonly) WKNavigationType navigationType
        • 具體可以查看WKNavigationType
    • Constants

      • WKNavigationType (屬性)
        • 描述:響應(yīng)瀏覽的行動類型(只讀)
        • oc:typedef enum WKNavigationType : NSInteger { } WKNavigationType;
          • WKNavigationTypeLinkActivated 鏈接的href屬性被用戶激活。
          • WKNavigationTypeFormSubmitted 一個表單提交。
          • WKNavigationTypeBackForward 回到前面的條目列表請求。
          • WKNavigationTypeReload 網(wǎng)頁加載。
          • WKNavigationTypeFormResubmitted 一個表單提交(例如通過前進(jìn),后退,或重新加載)。
          • WKNavigationTypeOther 導(dǎo)航是發(fā)生一些其他原因。

  • WKNavigationResponse 這個對象向包含一些瀏覽解析,使用制定決策。
    • Inspecting Response Information
      • canShowMIMEType (屬性)
        • 描述:是否可以顯示MIME類型(只讀)
        • oc:@property(nonatomic, readonly) BOOL canShowMIMEType
      • forMainFrame (屬性)
        • 描述:導(dǎo)航框架是否真實主框架(只讀)
        • oc:@property(nonatomic, readonly, getter=isForMainFrame) BOOL forMainFrame
      • response (屬性)
        • 描述:框架響應(yīng)(只讀)
        • oc:@property(nonatomic, readonly, copy) NSURLResponse *response
        • 允許與MIME類型的導(dǎo)航響應(yīng),不能顯示將導(dǎo)致導(dǎo)航失敗。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容