我想使用带有两个参数的JSContext来调用iOS本机方法。
使用viewcontroller.log(logmasg)调用时,JSExport中的 -(void)log:(NSString*)msg;
工作正常;其中viewcontroller被设置为JS [“viewcontroller”] = objCobj;
使用相同的设置如何使用两个参数调用方法
-(void)iosMethod:(NSString*)param1 andParam:(NSString*)param2 I tried calling as viewcontroller.iosMethodandParam('I am 1','I am 2');
但它没有称之为该方法。 任何帮助表示赞赏。
答案 0 :(得分:0)
您可以将JSExportAs宏用于带有一个或多个参数的选择器。
@protocol MyClassJavaScriptMethods <JSExport>
JSExportAs(iosMethodWithParam,
-(void)iosMethod:(NSString*)param1 andParam:(NSString*)param2
);
@end
在Javascript中,您可以使用 -
MyClassObject.iosMethodWithParam(param1, param2)