在XCode中从Objective-C访问JavaScript变量

时间:2014-08-26 07:39:20

标签: javascript ios xcode variables cordova

最近,我尝试使用HTML5和JS为iOS创建应用程序,并使用cordova构建它。

然后我想我想要iOS sdk中已有的更多功能。所以我在XCode中打开了cordova项目,坦率地说不知道:

我应该如何使用Objective-C函数访问JavaScript变量,反之亦然?

甚至可能吗?我知道JS没有特定的变量类型,而C有。

2 个答案:

答案 0 :(得分:0)

如果您想制作Cordova应用并访问iOS功能,请使用插件: http://plugins.cordova.io/#/

如果您想使用iOS程序中的Javascript,则不要使用Cordova。然后你使用" JavaScriptCore" XCode中的库: http://www.bignerdranch.com/blog/javascriptcore-and-ios-7/

两者都好运。

答案 1 :(得分:0)

要从iOS代码执行JS,您必须使用以下模式

NSString* jsCall = @"1 + 1;"
NSString* res = [webView stringByEvaluatingJavaScriptFromString:jsCall];

其中webView是CDVViewController的属性,它是Cordova为您创建的MainController的基类。

为了能够从JavaScript调用iOS代码,您必须使用Cordova插件。有关如何创建Cordova插件的说明,请参阅官方Corodova文档的Plugin Development Guide部分