十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
iOS調(diào)用H5方法
站在用戶的角度思考問題,與客戶深入溝通,找到麻陽網(wǎng)站設計與麻陽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務覆蓋麻陽地區(qū)。
UIWebView:NSString *result = [webView stringByEvaluatingJavaScriptFromString:@"javascript:add(3,5);"];
WKWebView:[self.webView evaluateJavaScript:@"show()" completionHandler:^(id _Nullable response, NSError * _Nullable error) { //TODO }];
可以的,只要接口調(diào)用跟native一樣就可以了。
方法一、,速度完成與H5類似iOS 版本的APP,然后至少還需要招聘一名iOS開發(fā)人員,以解決iOS版本的更新迭代。(工作量和成本都很高)
方法二、針對AppStore進行包裝。將HTML5應用用phonograph打包,取消HTML5中的彈簧效果等,讓其看起來更像是一個原生應用。(適合剛開始進行HTML5開發(fā)人員,用phonegrap開發(fā)然后打包)
方法三、針對AppStore的規(guī)則,隱藏webview,在審核期間,展示APP的外殼,以供AppStore審核用。在審核通過后,可以通過后臺,對其布局進行配置。這個時候,用戶后打開的就是你在后臺配置的布局了。。。
如果使用第三種,要注意幾個地方。
1、APP審核期間要保證你的后臺布局是為了給AppStore審核人員看的布局。
2、APP審核通過之后,其實也是有幾率會被發(fā)現(xiàn)及下架的,做好最壞的打算。
3、試用與應急或者對APP體驗要求不高的應用,一般服務類APP。
這種方法是利用攔截webView響應的url,對url進行處理,同時把需要執(zhí)行的方法名和參數(shù)都放入url中,實現(xiàn)app和H5之前的方法交互:
這個屬性是WKWebView才有的屬性,主要是通過WKScriptMessageHandler的代理方法 - (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message 進行交互。
注意:
這兩個方法是成對出現(xiàn)的,每次調(diào)用了add就必須調(diào)用remove。
1.建立 WebViewJavaScriptBridge 和 WebView 之間的關系。
_jsBridge = [WebViewJavascriptBridge bridgeForWebView:_webView];
2.方法調(diào)用
1)oc調(diào)js方法(通過data可以傳值,通過 response可以接受js那邊的返回值 )
2)js調(diào)oc方法(可以通過data給oc方法傳值,使用responseCallback將值再返回給js)
最后:iOS調(diào)用H5方法
UIWebView: NSString *result = [webView stringByEvaluatingJavaScriptFromString:@"javascript:add(3,5);"];
WKWebView: [self.webView evaluateJavaScript:@"show()" completionHandler:^(id _Nullable response, NSError * _Nullable error) { //TODO }];