在XCode中从Objective-C访问JavaScript变量
最近,我尝试使用HTML5和JS为iOS创建一个应用程序,并使用cordova构建它 然后我想我需要更多的功能,已经在iOS sdk。所以我在XCode中打开了cordova项目,坦率地说我不知道: 我应该如何使用Objective-C函数访问JavaScript变量,反之亦然在XCode中从Objective-C访问JavaScript变量,javascript,ios,xcode,variables,cordova,Javascript,Ios,Xcode,Variables,Cordova,最近,我尝试使用HTML5和JS为iOS创建一个应用程序,并使用cordova构建它 然后我想我需要更多的功能,已经在iOS sdk。所以我在XCode中打开了cordova项目,坦率地说我不知道: 我应该如何使用Objective-C函数访问JavaScript变量,反之亦然 有可能吗?我知道JS没有特定的变量类型,而C有。如果您想制作Cordova应用程序并访问iOS功能,请使用插件: 如果您想从iOS程序中使用Javascript,则不需要使用Cordova。然后在XCode中使用“Ja
有可能吗?我知道JS没有特定的变量类型,而C有。如果您想制作Cordova应用程序并访问iOS功能,请使用插件: 如果您想从iOS程序中使用Javascript,则不需要使用Cordova。然后在XCode中使用“JavaScriptCore”库:
祝你好运。为了从你的iOS代码中执行JS,你必须使用以下模式
NSString* jsCall = @"1 + 1;"
NSString* res = [webView stringByEvaluatingJavaScriptFromString:jsCall];
其中,webView
是CDVViewController的属性,它是Cordova为您创建的MainController
的基类
为了能够从JavaScript调用iOS代码,您必须使用Cordova插件。在官方Corodova文档的部分中可以找到如何创建Cordova插件的说明您是否尝试查看JavaScriptCore.Framework?