CHWebView 2.5.0

CHWebView 2.5.0

测试测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2018年1月

Chausson 维护。



CHWebView 2.5.0

  • Chausson

CHWebView 中文使用说明文档

CHWebView 是一个 lightweight 对象-c 实现的 webview,是 WKWebView 和 UIWebView 的适配器。支持加载 web 进度视图,并且 html 可以方便地调用 object-c 方法。

License MIT

image

特性

  • 您可以使用 UIWebView 或 WKWebView 如常。
  • 您可以比远程 URL 在项目中加载更多的本地资源文件。
  • JavaScript 只需一行代码即可调用本地方法。
  • 支持 CHWebViewController 加载 web。

安装

您可以从项目中拖拽 CHWebView 文件来下载 zip 或安装,也可以使用 pod 进行安装。

pod 'CHWebView'

要求

  • iOS 8.0+,
  • Xcode 7.3 或更高版本
  • JavaScriptCore
  • WebKit

初始化 CHWbeView

    CHWebView *webView = [[CHWebView alloc]initWithFrame:rect];
    [webView loadRequest:self.request];
    webView.delegate = self;
    [self.view addSubview:webView];

如果您想更改 UIWebView

  - ( instancetype)initWithUIWebView; 
  - ( instancetype)initWithUIWebView:(CGRect)frame;

您还可以使用 CHWebViewConroller

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

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

JavaScript 调用 Object-C OC 代码

- (NSArray<NSString *> *)registerJavascriptName{
    return @[@"fetchMessage",@"show"];
}
- (NSObject *)registerJavaScriptHandler{
    return self;
}
- (void)fetchMessage:(NSDictionary *)dic{
}
- (void)show:(NSDictionary *)dic{

}

JavaScript 代码

Html 可以找到 window.NativeBridge 对象。window.NativeBridge({f},{j}) 参数 f 是本地方法名称,可能被命名为 show 或其他名称,您可以自定义它。@parameter j 是用于方法的参数。

 function nativeFounction() {
       var obj = { 'message' : 'Hello, JS!', 'numbers' : [ 1, 2, 3 ] };
       window.NativeBridge('fetchMessage',obj)
   }
    function showUIFuction(){
       window.NativeBridge('show')
    }

Object-C 调用 JavaScript

- (void)invokeJavaScript:(NSString *)function;

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

CHWebView 设计