日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>通訊/手機(jī)編程>

詳解iOS與H5的交互問題

大?。?/span>0.3 MB 人氣: 2017-09-25 需要積分:1

  iOSH5因其及時(shí)響應(yīng)的更新速度媲美著需求的速度和較高的趣味性受到越來越多的用戶的青睞。目前,大多數(shù)的應(yīng)用中都嵌入了H5。優(yōu)點(diǎn)非常明顯。那么在iOS應(yīng)用中如何嵌入一個(gè)H5,并且和它進(jìn)行交互就成了一個(gè)勢必要掌握的技術(shù)了。本文我將結(jié)合我在項(xiàng)目中的一些需求整理出對(duì)應(yīng)的技術(shù)點(diǎn),僅供參考。

  在iOS開發(fā)中,H5的嵌入可以通過UIWebView或者WKWebView。這兩個(gè)都是繼承UIView,來加載web數(shù)據(jù)的類。UIWebView是在iOS2的時(shí)候開始使用的。特點(diǎn)是加載速度慢,占用內(nèi)存多,優(yōu)化艱難。WKWebView是在iOS8蘋果新推出的,加載速度快,占用內(nèi)存較少,是一個(gè)不錯(cuò)的選擇。如果想要比較兩者的區(qū)別,您可以選擇一個(gè)網(wǎng)頁進(jìn)行測試一下。鑒上所述,我們選擇WKWebView進(jìn)行開發(fā)。好了,廢話不多說了。

  1

  WKWebView創(chuàng)建和加載

  - (void)createWebView

  {

  WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]

  // 根據(jù)需要去設(shè)置對(duì)應(yīng)的屬性

  WKWebView *webView = [[WKWebView alloc]initWithFrame:self.view.bounds configuration:config];

  webView.navigationDelegate = self;

 ?。踫elf.view addSubview:webView];

  NSURL *url = [NSURL URLWithString:self.strURL];

  [self loadWebViewWithURL:url]; // JS調(diào)用OC 添加處理腳本

 ?。踫elf.webView.configuration.userContentController addMessageHandler:self name:@“Share”];

  }

  2

  JS調(diào)用OC代碼

 ?。踫elf.webView.configuration.userContentController addMessageHandler:self name:@“Share”];

  這是利用WKWebView的一個(gè)新特性MessageHandler來處理JS調(diào)用原生方法。要實(shí)現(xiàn)JS調(diào)用iOS原生方法,步驟見下。

  添加《WKMessageHandler》協(xié)議。讓控制器成為MessageHandler的代理對(duì)象。

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?
      南陵县| 靖边县| 永城市| 仙游县| 泾源县| 吉木乃县| 行唐县| 五原县| 安阳县| 浦江县| 峡江县| 汶上县| 加查县| 武邑县| 白河县| 日喀则市| 广安市| 麻栗坡县| 延寿县| 普兰店市| 寻乌县| 阿勒泰市| 阜新市| 蒙阴县| 深水埗区| 芦山县| 江陵县| 大丰市| 开化县| 永定县| 营山县| 商城县| 琼中| 仁怀市| 五华县| 莱州市| 寿阳县| 武冈市| 宾阳县| 广饶县| 志丹县|