Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在XCode中从Objective-C访问JavaScript变量_Javascript_Ios_Xcode_Variables_Cordova - Fatal编程技术网

在XCode中从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

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

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

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


有可能吗?我知道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?