小编Mik*_*ike的帖子

与IOS 7一起引入的JavaScriptCore.framework Objective-C API给出了一个糟糕的NSDate转换(BUG?)

我通过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)

objective-c nsdate javascriptcore ios7

5
推荐指数
1
解决办法
1091
查看次数

标签 统计

ios7 ×1

javascriptcore ×1

nsdate ×1

objective-c ×1