您的位置:首页 > 移动开发 > IOS开发

iOS中HTML与OC的交互实现

2016-10-01 00:21 225 查看
   近日,由于开发需求,涉及到书写HTML与OC交互的问题。特此做了一番研究,学习到了一点,所以,也就当是做个简单的笔记。希望可以对有需求的人有帮助,就像我自己学习的时候,总是要到处翻书,到处搜索。把这些问题解决掉。

    以下为正文内容:

    1、HTML与OC交互的关键,在于HTML文件中存在可以响应的点击事件:

          如:<input type="button" class="main__button" value="立即抢购" onclick="dealProduct('立即购买')">

          onclick是HTML中的点击事件,dealProduct是处理方法,实际上的交互数值,便是调用事件中处理方法返回的数值

    2、iOS应用中处理HTML中的事件,需要引入#import
<JavaScriptCore/JavaScriptCore.h> (JavaScriptCore.framework)   这个framework是用来读取HTML中的事件方法的。我用的是UIWebView加载的本地网页视图,在WebViewDidFinishLoad方法中进行交互操作。关键代码如下:     

- (void)webViewDidFinishLoad:(UIWebView *)webView {
self.jsContext = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

self.jsContext.exceptionHandler = ^(JSContext *context, JSValue *exceptionValue) {
context.exception = exceptionValue;
NSLog(@"异常信息:%@", exceptionValue);
};
//dealProduct HTML中对应的点击事件的方法
self.jsContext[@"dealProduct"] = ^(NSString *title){
NSLog(@"返回参数 %@ ",title);
};
}
     大致的一个交互思路就是如此的!个人的简单学习,多有不足,如果不清,可以留言或者加入iOS学习交流群:181798048进行交流。也请大神多加指教。iOS沪上代码小子书

     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  技术 html ios