1

彼らはCordova1.5の時点でPhonegap変数DeviceInfoを非推奨にしたようです(1.5でも技術的に非推奨になっているのを見たと思いますが、そのままにしておきました)。デバイス変数があることは知っていますが、DeviceInfo変数を使用して、へのコールバックを介して自分のデータの一部を格納していました。

- (NSDictionary*)deviceProperties{...}

varデバイスデータに対して関数がまだ呼び出されているようですが、その変数にデータを追加することはできません。カスタムデバイスデータを持つ機能を取り戻す方法があるかどうか、またはそれが永久になくなるかどうかを誰かが知っていますか?

4

1 に答える 1

1

OK so the workaround I came up with was to simply create the variable myself in a javascript call so that the rest of the javascript code still access it as needed. I etd a catagory to override

- (void)viewDidAppear:(BOOL)animated;

and in the implementation I called the following code

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

That added code allowed for backward compatibility with code based on the editable DeviceInfo variable that has been removed.

于 2012-09-09T16:33:29.213 に答える