从 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 变量的代码。
关于ios - phonegap > 1.5 中 DeviceInfo 的替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12261199/