ios - phonegap > 1.5 中 DeviceInfo 的替换

标签 ios cordova

从 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/

相关文章:

javascript - 从 Cordova 中的 getCurrentPosition 返回值

javascript - 使用 Phonegap 3.3.0 for ios 访问文件

javascript - 在phonegap中使用indexededDb

ios - 不常见的png文件iOS显示

ios - 在 iTunes 和 iDevice 上时 iOS 应用大小不一致

javascript - Phonegap - JavaScript 不工作

ios - Phonegap 推送通知不会出现在状态栏中,也不会出现在使用 PushPlugin 插件的 iOS 锁定屏幕中

iOS 和 PhoneGap,webview 一直在滚动,如何让它只在加​​载的网页大于 webview 大小时才滚动?

ios - 在 xcode 中禁用整个嵌套项目的 ARC

ios - SpriteKit - SKLightNode 阴影混合模式