[phonegap]中的DeviceInfo替换> 1.5

时间:2012-09-04 10:08:16

标签: ios cordova

从Cordova 1.5开始,他们似乎已经弃用了Phonegap变量DeviceInfo(我想我已经看到技术上已经弃用了1.5,但保留了它)。我知道有设备变量,但我使用DeviceInfo变量通过回调来存储我自己的一些数据

- (NSDictionary*)deviceProperties{...}

似乎仍然为var设备数据调用了函数,但它不允许我向该变量添加任何数据。有没有人知道是否有回复自定义设备数据的功能还是永远消失了?

1 个答案:

答案 0 :(得分:1)

好的,所以我提出的解决方法是在javascript调用中自己创建变量,以便其余的javascript代码仍然可以根据需要访问它。我讨论了一个覆盖

的类别
- (void)viewDidAppear:(BOOL)animated;

在实现中我调用了以下代码

NSString* jsString = [NSString stringWithFormat:@"window.DeviceInfo = {param1:%@, param2:%@}}", param1, param2];
[self.viewController.webView stringByEvaluatingJavaScriptFromString:jsString]; 

添加的代码允许基于已删除的可编辑DeviceInfo变量向后兼容代码。