您可以使用EasyJSWebView轻松实现Objective-C
从JavaScript
. 更方便的方法是实现一个类,该类包含您JS
将调用的所有方法,并使用您的 UIWebView 控制对象子类以 EasyJSWebView 作为参数来实例化该类。
例如:我创建了一个类JSInterface
来保存我所有的原生 Obj-C 方法
我有一个自定义方法
- (void)initializeJSInterfaceForWebView:(EasyJSWebView *)webView {
self.jsInterface.appDelegate = appDelegate;
self.jsInterface.webView.delegate = self;
[webView addJavascriptInterfaces:self.jsInterface WithName:@"nativeInterface"];
}
那将被初始化EasyJSWebView
。
我实例化
self.jsInterface = [JSInterface initWithView:self];
[self initializeJSInterfaceForWebView:self.webView];
例如,我们有一个本地Objective-C
方法:
- (void) printLog:(NSString *)msg {
NSLog(@"%@", msg);
}
JavaScript
使用对象名称调用本机方法,nativeInterface
如下所示:
nativeInterface.printLog("This is only a test.");