我通过IOS 7引入的新JavaScriptCore.framework Objective-C API将Javascript嵌入到我的IOS 7应用程序中.
对于那些在Objective-C和Javascript之间寻找这个良好集成桥梁的介绍的人,请查看Apple开发者网络上的WWDC介绍"将JavaScript集成到本机应用程序"会话:https: //developer.apple.com/wwdc/videos /?id = 615.
编辑:WWDC 2013的视频集现已移至此处:https://developer.apple.com/videos/wwdc/2013/?id = 615
我遇到的问题是我的NSDate对象(通过args和直接设置Javascript变量)似乎被严重转换为Javascript日期.这是我的代码:
self.javascriptContext[@"consoleLog"] = ^(NSString *message) {
NSLog(@"Javascript log: %@",message);
};
NSDate *myDate = [NSDate date];
NSDateFormatter *dateFormatter = [NSDateFormatter new];
[dateFormatter setDateFormat:@"EEE MMM dd yyyy HH:mm:ss 'GMT'ZZZ"]; // Show in same format as javascript
NSLog(@"myDate = %@", [dateFormatter stringFromDate:myDate]);
self.javascriptContext[@"date1"] = myDate;
[self.javascriptContext evaluateScript:@"var myDateFn = function(dateArg) { consoleLog(\"date1 = \" + date1); consoleLog(\"dateArg = \" + dateArg); return dateArg …Run Code Online (Sandbox Code Playgroud)