从 Cordova 1.5 开始,他们似乎已经弃用了 Phonegap 变量 DeviceInfo(我想我看到它在技术上也被 1.5 弃用了,但还是保留了它)。我知道有设备变量,但我使用 DeviceInfo 变量通过回调来存储我自己的一些数据
- (NSDictionary*)deviceProperties{...}
似乎仍然为 var 设备数据调用该函数,但它不允许我向该变量添加任何数据。有谁知道是否有办法恢复拥有自定义设备数据的功能,还是永远消失了?
好的,所以我想出的解决方法是自己在 javascript 调用中简单地创建变量,以便其余的 javascript 代码仍然可以根据需要访问它。我设置了一个类别来覆盖
- (void)viewDidAppear:(BOOL)animated;
在实现中我调用了以下代码
NSString* jsString = [NSString stringWithFormat:@"window.DeviceInfo = {param1:%@, param2:%@}}", param1, param2];
[self.viewController.webView stringByEvaluatingJavaScriptFromString:jsString];
添加的代码允许与基于已删除的可编辑 DeviceInfo 变量的代码向后兼容。