JavascriptInterface
使用
1.
使用pod添加到项目中:
pod 'SHJavascriptInterface', '~>1.02'
2.
引入头文件:
import "UIWebView+JavascriptInterface.h"
简化JS调用iOS原生方法时的麻烦过程,在初始化时添加javascriptInterface:
[webView addJavascriptInterface:interfaceProvider forName:@"nativeCommon"];
并通过interfaceprovider的javascriptInterfaces返回需要js调用的原生方法和js调用名称:
- (NSDictionary<NSString *, NSValue *> *) javascriptInterfaces{
return @{
@"callNative" : [NSValue valueWithPointer:@selector(callNative:)]
};
}
对应的原生方法:
- (NSString *) callNative:(NSString *) input{
return [input stringByAppendingString:"-modified-by-native"];
}
然后js调用原生方法可以直接写成:
var result = nativeCommon.callNative(xxx);