2012-09-04 57 views
1

似乎他們已經棄用了Cordova 1.5的Phonegap變量DeviceInfo(我想我發現它在技術上不贊成使用1.5,但將它留下)。我知道有設備的變量,但我用的是DeviceInfo變量通過回調來存儲我自己的一些數據來替換Phonegap中的DeviceInfo> 1.5

- (NSDictionary*)deviceProperties{...} 

看來,功能仍然是所謂的無功設備的數據,但它不」讓我添加任何數據到該變量。有沒有人知道是否有回到定製設備數據的功能,還是永遠消失?

+0

好吧,我找到了一個解決方案,只需在CDVViewController方法viewDidAppear的類別實現中寫入變量即可。希望有人能在今天或明天發佈更好的答案,但如果沒有,我會發布完整的解釋作爲答案並接受它。 – MikeIsrael

回答

1

好,所以我想出的解決方法是簡單地在javascript調用中創建自己的變量,以便其餘的javascript代碼仍然可以根據需要訪問它。我ETD一個產品類別覆蓋

- (void)viewDidAppear:(BOOL)animated; 

,並在執行我叫下面的代碼

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

這允許添加基於已被刪除的編輯DeviceInfo變量的代碼向後兼容的代碼。