鍍金池/ 問答/iOS  Android  HTML/ h5怎么調(diào)用IOS 的方法

h5怎么調(diào)用IOS 的方法

@interface ViewController ()

@property (nonatomic, strong) UIWebView *webView;

@end

然后在viewDidLoad方法中初始化這個(gè)WebView實(shí)例,并設(shè)置其要訪問的網(wǎng)站的URL,然后將其添加到視圖中去:

- (void)viewDidLoad {
    [super viewDidLoad];

    self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, SCREENWIDTH, SCREENHEIGHT)];
    NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]];
    [self.view addSubview: self.webView];
    [self.webView loadRequest:request];
}

這樣其實(shí)就完成了

IOS那邊是通過以上方式打開了我h5的網(wǎng)頁的。
請(qǐng)問,我如何調(diào)用他寫好的方法。比如安卓就直接用window.android.方法名() 就可以了。
那么請(qǐng)問怎么調(diào)用IOS的方法?麻煩了。。

回答
編輯回答
刮刮樂

oc與網(wǎng)頁端傳值方式
這里面介紹了調(diào)用方式,可以直接看這個(gè)

2018年1月7日 05:43
編輯回答
舊酒館

hbuilder,可以用js調(diào)用手機(jī)的api

2018年1月17日 03:19
編輯回答
冷咖啡

superwebview 適合你

2017年7月21日 04:22
編輯回答
鹿惑

UIWebview用JavaScriptCore監(jiān)聽JS的調(diào)用

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    JSContext *context = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
    //定義好JS要調(diào)用的方法, JSFunction是JS調(diào)用的方法
    context[@"JSFunction"] = ^() {

    };
}
2017年6月26日 05:14
編輯回答
落殤

WebViewJavaScript 這個(gè)可以實(shí)現(xiàn)OC和JS的通信

2018年5月1日 01:37
編輯回答
短嘆

WebViewJavaScript或是橋接,超簡單的互調(diào)框架

2017年8月15日 14:49
編輯回答
嫑吢丕

原理就是兩句話:
1) UIWebView 之前通過攔截 URL 請(qǐng)求協(xié)議(一般是自定義的那種)
2) WKWebView 可以提供接口,這跟 android 的比較類似.
具體的話,這個(gè)還是帖網(wǎng)址比較好,
一來這是比較常見的問題,網(wǎng)上一搜索一大把.
https://tech.youzan.com/jsbri...

如果你是遇到更具體的問題,再來追問.

2018年1月9日 06:59
編輯回答
命于你

讓iOS客戶端使用jscontext相關(guān)的類注冊(cè)js方法,你就可以在h5里面直接調(diào)用js了

2017年12月25日 21:19
編輯回答
心夠野
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool

Javascript call to Swift from UIWebView

2018年4月21日 05:46