最近,我尝试使用HTML5和JS为iOS创建应用程序,并使用cordova构建它。
然后我想我想要iOS sdk中已有的更多功能。所以我在XCode中打开了cordova项目,坦率地说不知道:
我应该如何使用Objective-C函数访问JavaScript变量,反之亦然?
甚至可能吗?我知道JS没有特定的变量类型,而C有。
答案 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部分