2014-04-02 49 views
2

我想用兩個參數調用使用JSContext的iOS本機方法。使用JSContext從UIwebView調用具有兩個參數的本機iOS方法

-(void)log:(NSString*)msg;在JSExport中使用viewcontroller.log(logmasg)調用時效果很好;其中viewcontroller設置爲JS [「viewcontroller」] = objCobj;

具有相同的設置我怎麼能叫methos兩個參數

-(void)iosMethod:(NSString*)param1 andParam:(NSString*)param2 I tried calling as viewcontroller.iosMethodandParam('I am 1','I am 2'); 

但它不調用該方法。 任何幫助表示讚賞。

+0

最後我得到了它的工作.making viewcontroller.iosMethodandParam( '我是1', '我是2'); to viewcontroller.iosMethodAndParam('我是1','我是2');解決這個問題。它如何工作不知道。如果任何人有一些線索,你可以在這裏分享。 – jnix

回答

0

您可以將JSExportAs宏用於具有一個或多個參數的選擇器。

@protocol MyClassJavaScriptMethods <JSExport> 

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

@end 

在Javascript中,你可以使用 -

MyClassObject.iosMethodWithParam(param1, param2) 
相關問題