繁体   English   中英

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

[英]Accessing JavaScript variables from Objective-C in XCode

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

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

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

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

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

如果要使用iOS程序中的Javascript,请不要使用Cordova。 然后,您可以使用XCode中的“ JavaScriptCore”库: http : //www.bignerdranch.com/blog/javascriptcore-and-ios-7/

祝你好运。

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

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

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

为了能够从JavaScript调用iOS代码,您必须使用Cordova插件。 在Corodova官方文档的“ 插件开发指南”部分中可以找到有关如何创建Cordova插件的说明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM