使用JSContext从UIwebView调用带有两个参数的本机iOS方法

时间:2014-04-02 04:55:52

标签: objective-c

我想使用带有两个参数的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');

但它没有称之为该方法。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

您可以将JSExportAs宏用于带有一个或多个参数的选择器。

@protocol MyClassJavaScriptMethods <JSExport>

JSExportAs(iosMethodWithParam,
           -(void)iosMethod:(NSString*)param1 andParam:(NSString*)param2
           );

@end

在Javascript中,您可以使用 -

MyClassObject.iosMethodWithParam(param1, param2)