[英]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.