1

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

- (NSDictionary*)deviceProperties{...}

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

4

1 回答 1

1

好的,所以我想出的解决方法是自己在 javascript 调用中简单地创建变量,以便其余的 javascript 代码仍然可以根据需要访问它。我设置了一个类别来覆盖

- (void)viewDidAppear:(BOOL)animated;

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

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

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

于 2012-09-09T16:33:29.213 回答