0

現在のバッテリー レベルに応じて、3D ゲーム、3G 通話時間、ビデオ使用、WiFi インターネット、2G 通話時間、オーディオ使用、スタンバイの時間を計算したいと考えています。これを行うアプリはたくさんありますが、iOSでそれを計算するためのリソースが見つかりませんでした.

バッテリー残量を計算しました

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

int batinfo=(batLeft*100);

今batinfoに基づいて、他のパラメータの残り時間を計算する必要があります。

ありがとう

4

1 に答える 1

1

Apple は、デバイス仕様でいくつかのデータを提供しています。計算に使用できます。

たとえば、Apple は app. 3G ( Iphone 5 )で 8 時間の通話時間。今、

int batinfo=(batLeft*100);
int minutes3G=480; //minutes of 8 hour (static)

int talk3G=(minutes3G*batinfo)/100; 
hour=talk3G/60;
min=talk3G%60;
lbl3Gtalk.text=[lbl3Gtalk.text stringByAppendingFormat:@"Remaining Time : %dh %dmin",hour,min];
于 2012-12-22T08:37:10.380 に答える