国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - iOS WKWebView無法處理URL Scheme和App Store鏈接的問題解決

iOS WKWebView無法處理URL Scheme和App Store鏈接的問題解決

2021-04-22 18:06KANGZUBIN IOS

這篇文章主要給大家介紹了關于iOS WKWebView無法處理URL Scheme和App Store鏈接的問題解決的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

WKWebView簡介

UIWebView自iOS2就有,WKWebView從iOS8才有,毫無疑問WKWebView將逐步取代笨重的UIWebView。通過簡單的測試即可發現UIWebView占用過多內存,且內存峰值更是夸張。WKWebView網頁加載速度也有提升,但是并不像內存那樣提升那么多。

下面列舉一些其它的優勢:

      1、更多的支持HTML5的特性

      2、官方宣稱的高達60fps的滾動刷新率以及內置手勢

      3、Safari相同的JavaScript引擎,且允許JavaScript的Nitro庫加載并使用(UIWebView中限制);

      4、將UIWebViewDelegate與UIWebView拆分成了14類與3個協議(官方文檔說明)

      5、占用更少的內存,在性能、穩定性、功能方面有很大提升(最直觀的體現就是加載網頁是占用的內存,模擬器加載百度與開源中國網站時,WKWebView占用23M,而UIWebView占用85M);

另外用的比較多的,增加加載進度屬性:estimatedProgress

iOS WKWebView無法處理URL Scheme和App Store鏈接解決方法

之前使用 UIWebView 時,當遇到 App Store 下載鏈接,例如:

https://itunes.apple.com/cn/app/id414478124?mt=8

在 UIWebView 中點擊可以自動打開 iPhone 本地 App Store 并跳轉到相應 App 的下載頁面,

但是當換成 WKWebView 時,我們發現點擊 App Store Links 時,有時候無反應,有時則會打開相應 App 的 App Store Web 頁面,而不會直接調起本地 App Store。

另外,對于自定義的 URL Scheme 類型鏈接,在 WKWebView 里直接點擊則會報錯:Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL";

所以我們需要在 WKWebView 即將加載某一 URL 時,對這兩種情況做一下處理,修改 WKWebView 的 delegate 中的 webView:decidePolicyForNavigationAction:decisionHandler: 方法,當遇到上述兩種鏈接時,我們交給系統的 [[UIApplication sharedApplication] openURL:xxx] 來處理即可,代碼如圖如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
 NSURL *url = navigationAction.request.URL;
 NSString *urlString = (url) ? url.absoluteString : @"";
 // iTunes: App Store link
 // 例如,微信的下載鏈接: https://itunes.apple.com/cn/app/id414478124?mt=8
 if ([urlString containsString:@"//itunes.apple.com/"]) {
  [[UIApplication sharedApplication] openURL:url];
  decisionHandler(WKNavigationActionPolicyCancel);
  return;
 }
 
 // Protocol/URL-Scheme without http(s)
 else if (url.scheme && ![url.scheme hasPrefix:@"http"]) {
  [[UIApplication sharedApplication] openURL:url];
  decisionHandler(WKNavigationActionPolicyCancel);
  return;
 }
 decisionHandler(WKNavigationActionPolicyAllow);
}

關于使用 WKWebView 的更多 Tips,可以參考:https://github.com/ShingoFukuyama/WKWebViewTips

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://kangzubin.com/wkwebview-link/

延伸 · 閱讀

精彩推薦
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111312021-03-15
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成人免费视频在线观看 | 伊大人久久香线焦宗合一75大 | chengrenzaixian | 成人看片毛片免费播放器 | 精品视频在线观看 | 国产日韩欧美一区二区 | 免费在线观看黄色av | 成人精品综合 | 欧美精品成人一区二区在线 | 亚洲毛片在线 | 国产在线综合网 | 亚洲一区二区三区在线免费观看 | 日韩欧美综合 | 国产成年人在线观看 | 久在线看| 精品粉嫩超白一线天av | 99精品电影 | 亚洲三级黄色 | 天天曰夜夜操 | www.久久久久久久 | 亚洲免费网站 | 午夜电影福利 | 日本中文在线 | 欧美激情一区二区三区 | 操久久| 久久久精品一区二区 | 好了av在线 | 高清视频一区 | 自拍偷拍 欧美日韩 | 亚洲一区有码 | 日韩av免费在线观看 | 精品成人佐山爱一区二区 | 自拍偷拍第一页 | 国产高清久久久 | 青春草国产免费福利视频一区 | 亚洲少妇视频 | 欧美一区二区网站 | 精品无人区一区二区三区动漫 | 日韩欧美中文字幕在线视频 | 色视频网站在线观看 | 久久久成人精品 |