老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

iOS中WKWebView如何處理URLScheme和AppStore鏈接

這篇文章主要為大家展示了“iOS中WKWebView如何處理URL Scheme和App Store鏈接”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“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] 來處理即可,代碼如圖如下:

- (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:@"http://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);
}

以上是“iOS中WKWebView如何處理URL Scheme和App Store鏈接”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!


網站題目:iOS中WKWebView如何處理URLScheme和AppStore鏈接
本文網址:http://www.xueling.net.cn/article/jisgpc.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 玩弄放荡人妇系列AV在线网站 | 99久久免费精品国产男女性高好 | 国产一区二区小视频 | 欧美日在线播放 | 久久久一本精品久久综合精品 | 成人区人妻精品一区二区不卡 | 91精品久久久久久综合乱菊 | 福利视频一二三在线视频免费观看 | 欧美日韩黄视频 | 中文字幕乱码中文乱码777 | 国产精品成人免费视频一区丝袜 | 胡桃坐旅行者胡萝卜视频免费 | 色八区人妻在线视频免费 | 羞羞影院午夜男女爽爽视频免费 | chien国产乱露脸对白 | 成人亚洲免费 | 性刺激的大陆三级视频 | 成人免费黄色网页 | 久久频这里精品99香蕉 | 少妇一级淫片免费放播放 | 欧美色欧美亚洲高清在线观看 | 天天摸天天操天天爽 | X8X8国产在线观看 | 在线a亚洲v天堂网2018 | 亚洲欧美国产另类 | 亚洲理论在线a中文字幕 | 无码无套少妇毛多18PXXXX | 国产女同2互磨高潮在线观看 | 在线免费看黄av | 成人欧美一区二区三区在线播放 | 狠狠搞狠狠操 | 在线亚洲97SE亚洲综合在线 | 亚洲一区二区三区含羞草 | 日本三级吃奶头添泬无码 | 超碰97自拍| 久久久久久高清毛片 | 色八区人妻在线视频免费 | 亚洲国产中文在线二区三区免 | 国产精品伊人影院 | 国产OO后高中生在线视频 | 国产亚洲日韩在线一区二区三区 |