iOS 与 HTML5 交互、JavaScriptCore
framework从 iOS7 开始,苹果公布了JavaScriptCore
framework,可以通过该框架实现 OC程序与 JS 程序的交互
使用 JavaScriptCore 框架a
弓丨入 JavaScriptCore・framework1
在需要的地方引入框架中的JavaScriptCore・h 文件#import"JSContext
h"#import"JSValue
h"#import"JSManagedValue
h"#import"JSVirtualMachine
h#import"JSExport
h"JSVirtualMachine 为 JavaScript 的运行提供了底层资源,JSContext 就为其提供着运行环境,通过-(JSValue*)evaluateScript:(NSString*)script;方法就可以执行一段 JavaScript 脚本,并且如果其中有方法、变量等信息都会被存储在其中以便在需要的时候使用(1)JSValueJavaScript 中的变量没有硬性的类型,JSValue 为Objective-C 封装的类,它的对象是 JavaScript 中变量的映射
在 JS 与 0C 程序数据交流的时候,JSValue 的对象是一个桥梁
Objective-C 与 JavaScript 变量类型的对应关系Objective-Ctype|JavaScripttype+nil|undefinedNSNull|nullNSString|stringNSNumber|number,booleanNSDictionary|ObjectobjectNSArray|ArrayobjectNSDate|DateobjectNSBlock(1)|Functionobject(1)