登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

WebView加载进度条和JS与OC交互

[复制链接]
来自: 232564026 分类: iOS精品源码 上传时间: 2016-8-12 11:05:16
Tag:JavaScript UIWebView WKWebKit 网页 网络

项目介绍:

CHWebView

CHWebView is a lightweigh object-c implemented basecontroller for webview.It's convenient to use webview between WKWebView with UIWebView,both support progressview when you load web.

InstallYou can download zip and drag CHWebView File in your project,also you can install with pod.
pod 'CHWebView'


Features
  • Every controller base on CHWebViewContoller will display progreesview when you loading or use CHWebViewContoller init .
  • You can load local resource file in your project more than remote url.
  • It will be quick to call js function also convenience when js calling native code.
  • Support WKWebView and UIWebView.


Requirements
  • iOS 8.0+,
  • Xcode 7.3 or above
  • JavaScriptCore
  • WebKit


Init WbeView
[Objective-C] 查看源文件 复制代码
- (instancetype)initWithURL:(NSString *)url;

- (instancetype)initWithFile:(NSString *)url;

- (instancetype)initWithURL:(NSString *)url withOutNavtionBar:(BOOL)hidden;

- (instancetype)initWithFile:(NSString *)url withOutNavtionBar:(BOOL)hidden;


JS Call Object-CObject-C Code
[Objective-C] 查看源文件 复制代码
- (NSArray<NSString *> *)registerJavascriptName{
    return @[@"native",@"show"];
}
- (void)native:(NSDictionary *)dic{
}
- (void)show:(id)body{
}




JavaScript Code for WKWebKit
[Objective-C] 查看源文件 复制代码
    function nativeFounction() {
    var message = { 'message' : 'Hello, JS!', 'numbers' : [ 1, 2, 3 ] };
        window.webkit.messageHandlers.native.postMessage(message);
    }
    function showUIFuction(){
        window.webkit.messageHandlers.show.postMessage('');
    }




JavaScript Code for UIWebView
[Objective-C] 查看源文件 复制代码
  function nativeFounction() {
    var message = { 'message' : 'Hello, JS!', 'numbers' : [ 1, 2, 3 ] };
        native(message);
    }
    function showUIFuction(){
        show('call OC function Show')
    }




Object-C Call JavaScript
[Objective-C] 查看源文件 复制代码
- (void)invokeJavaScript:(NSString *)function;

- (void)invokeJavaScript:(NSString *)function completionHandler:(void (^)( id, NSError * error))completionHandler;



DEMO 直接下载:

相关源码推荐:

我来说两句
*滑动验证:
所有评论(124)
mkjhgfdsa123 2016-8-12 13:22:06
感谢分享,Code4App有你更精彩:)
回复
code4app热心网友 2016-8-12 13:43:47
正需要啊,感谢楼主无私分享!
回复
flain2010 2016-8-12 13:58:14
我只是路过打酱油的。
回复
code4app热心网友 2016-8-12 14:07:08
楼主用心了,内容非常精彩。
回复
code4app热心网友 2016-8-12 14:21:48
很给力,Code4App有你更精彩!
回复
code4app热心网友 2016-8-12 14:27:22
淡定,淡定,淡定……
回复
code4app热心网友 2016-8-12 15:10:40
学习学习!
回复
code4app热心网友 2016-8-12 15:17:25
虽不明,但觉厉!
回复
code4app热心网友 2016-8-13 11:33:19
学习学习!
回复
提取码:  下载次数:121 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
2936 4 121
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表