Objective C向phonegap发送数据并调用javascript函数

我正在使用手机开发一个iOS应用程序。 因为需要实现人脸识别,所以我也在这里使用本地语言objective-c。

在主故事板中,我有两个视图控制器。 一个叫做“FaceRec”,它完全是通过使用objective-c创build的。 脸部识别function在这里实现。 另一个是电话主视图控制器。 他们通过使用标签栏控制器连接。

问题是当用户从Tab Bar ControllerinputFaceRec页面并从服务器获得响应时。 如果响应是真的,我不知道如何发送FaceRec到phonegap主视图控制器的响应。 因为他们在不同的视图控制器,我也不知道如何从objective-c调用JavaScript函数。

我知道通过使用插件,我可以从javascript调用objective-c方法,也得到响应,但我想要的是通过不同的视图控制器发送数据从objective-c到phonegap,并调用一个JavaScript函数。

反正有什么想法吗? 提前致谢!

以下是index.html中的代码:

<script type="text/javascript"> function login() { $(function() { $.mobile.navigate( "#main", { transition : "slide", info: "info about the #bar hash" }); }); } </script> <div id="loginPage" data-role="page" data-theme="b">; <div id="main" data-role="page" data-theme="b"> 

从Obj-C调用Javascript函数使用类似于:

 [self writeJavascript:@"YourJSFunction();"]; 

你也可以把任何东西作为string传给JS

 NSString *js = @"YourJSFunction('"; js = [js stringByAppendingString:yourData]; js = [js stringByAppendingString:@"');"]; [self writeJavascript:js]; 

yourData必须是一个string。 你可以JSON序列化基本上几乎所有的数组或字典,然后传递给你的JavaScript函数。