iOS webview捕獲H5按鈕方法示例代碼
前言
本文主要給大家介紹了關(guān)于iOS webview捕獲H5按鈕的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧
方法如下:
實現(xiàn)iOS webview捕獲使用H5中按鈕的點擊方法,可以使用JSContext。
1、在工程中Linked Frameworks and Libraries中加入JavaScriptCore.framework
2、在使用的地方#import <JavaScriptCore/JavaScriptCore.h>
3、實現(xiàn)webview的代理方法
- (void)webViewDidFinishLoad:(UIWebView *)webView { JSContext *content = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; content[@"textandroid"] = ^() { NSArray *arguments = [JSContext currentArguments]; for (JSValue *jsValue in arguments) { NSLog(@"=======%@",jsValue); } }; }
以上代碼中的@"textandroid"
是H5中的方法 jsValue是獲取的ID
H5注釋
<button id="Lbtn1" onclick="textandroid(123)">頭部</button> //獲取點擊按鈕所屬id方法 function textandroid(id){ window.java.getButtonText(id); }
4、獲取jsValue后進行操作
更多JSContext方法還沒有研究。。。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
設(shè)計模式中的迭代器模式在Cocoa Touch框架中的使用
這篇文章主要介紹了設(shè)計模式中的迭代器模式在Cocoa Touch框架中的使用,示例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-03-03IOS 開發(fā)之swift中UIView的擴展使用的實例
這篇文章主要介紹了IOS 開發(fā)之swift中UIView的擴展使用的實例的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09深入講解iOS開發(fā)中應(yīng)用數(shù)據(jù)的存儲方式
這篇文章主要介紹了iOS開發(fā)中應(yīng)用數(shù)據(jù)的存儲方式,包括plistXML屬性列表和NSKeydeArchiver歸檔兩個部分,需要的朋友可以參考下2015-12-12iOS如何去掉導(dǎo)航欄(UINavigationBar)下方的橫線
本篇文章主要介紹了iOS如何去掉導(dǎo)航欄(UINavigationBar)下方的橫線,非常具有實用價值,需要的朋友可以參考下2017-05-05詳解iOS開發(fā)中Keychain的相關(guān)使用
這篇文章主要介紹了iOS開發(fā)中Keychain的相關(guān)使用,文中列舉了一個使用Keychain來保存密碼的例子,需要的朋友可以參考下2015-10-10iOS使用WKWebView加載HTML5不顯示屏幕寬度的問題解決
這篇文章主要介紹了iOS使用WKWebView加載HTML5不顯示屏幕寬度的問題解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12IOS 開發(fā)之 UITextField限制字?jǐn)?shù)的方法
這篇文章主要介紹了IOS 開發(fā)之 UITextField限制字?jǐn)?shù)的方法的相關(guān)資料,這里提供實現(xiàn)限制最大字?jǐn)?shù)的方法,需要的朋友可以參考下2017-08-08