iOS webview捕獲H5按鈕方法示例代碼
前言
本文主要給大家介紹了關(guān)于iOS webview捕獲H5按鈕的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧
方法如下:
實(shí)現(xiàn)iOS webview捕獲使用H5中按鈕的點(diǎn)擊方法,可以使用JSContext。
1、在工程中Linked Frameworks and Libraries中加入JavaScriptCore.framework
2、在使用的地方#import <JavaScriptCore/JavaScriptCore.h>
3、實(shí)現(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>
//獲取點(diǎn)擊按鈕所屬id方法
function textandroid(id){
window.java.getButtonText(id);
}
4、獲取jsValue后進(jìn)行操作
更多JSContext方法還沒有研究。。。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
iOS利用CALayer實(shí)現(xiàn)動(dòng)畫加載的效果
網(wǎng)上關(guān)于動(dòng)畫加載的效果大多每一個(gè)圓圈都是使用UIView,因?yàn)檫@種容易控制,但是這里用的是CALayer,文中給出了詳細(xì)的實(shí)現(xiàn)示例代碼,相信會(huì)對(duì)大家的學(xué)習(xí)和理解很有幫助,感興趣的朋友們下面來一起看看吧。2016-10-10
Xcode 下刪除Provisioning Profiles文件詳細(xì)介紹
這篇文章主要介紹了Xcode 下刪除Provisioning Profiles文件詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-12-12
iOS掃描二維碼實(shí)現(xiàn)手勢(shì)拉近拉遠(yuǎn)鏡頭
這篇文章主要為大家詳細(xì)介紹了iOS掃描二維碼實(shí)現(xiàn)手勢(shì)拉近拉遠(yuǎn)鏡頭,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04
講解iOS開發(fā)中基本的定位功能實(shí)現(xiàn)
這篇文章主要介紹了講解iOS開發(fā)中基本的定位功能實(shí)現(xiàn),示例基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-10-10
iOS 10即將來襲!升級(jí)你的iOS開發(fā)裝備
iOS 10來了!你必需的10款iOS開發(fā)必備工具,讓你的開發(fā)過程事半功倍2016-07-07
詳解iOS應(yīng)用中播放本地視頻以及選取本地音頻的組件用法
這里來為大家詳解iOS應(yīng)用中播放本地視頻以及選取本地音頻的組件用法,分別使用MPMoviePlayerControlle和MPMediaPickerController來實(shí)現(xiàn),兩個(gè)都是MediaPlayer.framework中的多媒體組件,所以我們放到一起來講.2016-06-06
iOS開發(fā)中使用SQL語句操作數(shù)據(jù)庫的基本用法指南
這篇文章主要介紹了iOS開發(fā)中使用SQL語句操作數(shù)據(jù)庫的基本用法指南,包括一些常用SQL語句的整理,需要的朋友可以參考下2015-12-12

