使用JavaScriptCore实现JS与OC交互的工具
JSOCInteraction由GCZ提供。
使用CocoaPods将JSOCInteraction添加到您的Xcode项目,需要编辑Podfile
。
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
pod 'JSOCInteraction', '~> 0.0.3'
然后,运行以下命令:
$ pod install
JSOCInteraction类下的所有函数需在webView加载完毕后调用有效。
NSString *alertJS=@"test()"; //准备执行的js代码
[JSOCInteraction OCCallJSWebView:_webView methods:@[alertJS] callBack:^(BOOL success, NSError *error) {
}];
[JSOCInteraction JSCallOCWebView:webView methods:@[@"callOC"] callBack:^(NSString *method, NSArray *params) {
}];
@protocol JSObjectProtocol <JSExport>
- (NSString *)getVersion; // 这里的函数可根据JS内的调用函数去定义,如果函数多个可在这里添加
@end
@interface JSObject : NSObject <JSObjectProtocol>
@end
@implementation JSObject
- (NSString *)getVersion{return @"1.0.0";}
@end
[JSOCInteraction JSCallClassWebView:webView name:@"mApplication" toObject:[JSObject new]];
使用JavaScriptCore.framework
实现此功能