在App中混合HTML5开发App如何实现的。在App中使用HTML5的优缺点是什么?
2016-05-04 23:59
996 查看
参考答案:
在iOS中,通常是通常UIWebView来实现,当然在iOS8以后可以使用WKWebView来实现.有以下几种实现方法:
通过实现UIWebView的代理方法来拦截,判断scheme是否是约定好的,然后iOS调用本地相关API来实现:
在iOS7以后,可以直接通过JavaScripteCore这个库来实现,通过往JS DOM注入对象,而这个对象对应于我们iOS的某个类的实例。更详细请阅读:
OC JavaScriptCore与js交互
WKWebView新特性及JS交互
Swift JavaScriptCore与JS交互
可以通过WebViewJavascriptBridge来实现。具体如何使用,请大家去其它博客搜索吧!
优缺点:
iOS加入H5响应比原生要慢很多,体验不太好,这是缺点。
iOS加入H5可以实现嵌入别的功能入口,可随时更改,不用更新版本就可以上线,这是最大的优点
在iOS中,通常是通常UIWebView来实现,当然在iOS8以后可以使用WKWebView来实现.有以下几种实现方法:
通过实现UIWebView的代理方法来拦截,判断scheme是否是约定好的,然后iOS调用本地相关API来实现:
1 2 3 | - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; |
OC JavaScriptCore与js交互
WKWebView新特性及JS交互
Swift JavaScriptCore与JS交互
可以通过WebViewJavascriptBridge来实现。具体如何使用,请大家去其它博客搜索吧!
优缺点:
iOS加入H5响应比原生要慢很多,体验不太好,这是缺点。
iOS加入H5可以实现嵌入别的功能入口,可随时更改,不用更新版本就可以上线,这是最大的优点
相关文章推荐
- Unity帧序列实时渲染脚本
- Android中的序列化
- unity3d
- android中get方式和post方式提交数据到服务器的区别
- Android属性动画(三) ------ 站在巨人的肩膀上学习总结
- Android中几种定位 方式
- iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途
- 微信学习_06_access_token的获取
- android-Ultra-Pull-To-Refresh/SwipeRefreshLayout嵌套ViewPager/ScrollView滑动冲突解决
- iOS宏一些使用
- Swift 仿简书、淘宝App的弹出view效果
- 关于Cocos2d-x的动作和动画
- Android编程权威指南学习笔记01
- iOS笔记--oc语法9(NSArray相关知识)
- Android做客户端,Web做服务端(Xml数据格式)
- MediaController是如何依附在VideoView上的
- iOS自定义控件(@IBDesignable与@IBInspectable)
- Android进程
- Android里面的大BOSS---Context
- Android使用Google自带的截屏方法