EasyJSWebViewを使用して、 からのネイティブObjective-C
メソッドの呼び出しを簡単に実装できますJavaScript
。より便利な方法は、JS
呼び出すすべてのメソッドを保持するクラスを実装し、EasyJSWebView を引数とする UIWebView コントロール オブジェクト サブクラスでそのクラスをインスタンス化することです。
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.");