-2

重複の可能性:
充電が完了するまでの残り時間,iOS

以下のコードを使用してバッテリーレベルを取得しています

UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
float batLeft = [myDevice batteryLevel];
int i=[myDevice batteryState];

batinfo=(batLeft*100);

しかし、フル充電の残り時間を計算/推定する方法、つまりバッテリーレベル= 100%の場合はわかりません。

フル充電の残り時間 = 01:30:10のようなものを取得しようとしています

提案は常に高く評価されます。

ありがとう

4

1 に答える 1

1

Apple のサイトのバッテリー仕様の例では、おそらくすべてのデバイスを記録し、条件を使用してどれがどれであるかを確認する必要があります。

  • 通話時間: 3G で最大 8 時間、2G (GSM) で最大 14 時間

  • 待機時間:最大200時間

  • インターネットの使用: 3G で最大 6 時間、Wi-Fi で最大 9 時間

  • 動画再生:最大10時間

  • オーディオ再生: 最大 40 時間

バッテリー残量のパーセンテージを取得するコードは次のとおりです。

[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
float batteryLevel = [myDevice batteryLevel];

あなたができることはそれだけなので、アプリが使用する他のものはすべて当て推量とあなたの半分の計算です.

クレジット- ここからコピーしました。正確な答えであるにもかかわらず、「必要なものではない」とあなたが言ったので、それをしなければなりませんでした。

ネイティブ API を使用してそれが不可能であると結論付けるには、デバイスがどのモデルであるかを見つけるための条件を設定し、Apple のサイトの仕様を使用して計算を行う必要があります。

于 2013-01-12T12:56:39.100 に答える