34

私はモバイルゲームに取り組んでいますが、バッテリー低下アラートが表示されるとクラッシュするようです。低メモリ、着信、その他のメッセージで正常に機能します。

この状況をシミュレートする端末やiPhoneシミュレーターの方法が見つからないため、これをテストしてデバッグするのは面倒です。そのため、電話を少し充電し、アプリを起動して、電力がなくなるのを待ってから開始する必要があります。もう一度。

このエラーを現実的な方法で生成する方法を知っている人はいますか?うまくいけば、私のiPhoneのバッテリーにあまりストレスがかからないものです。

4

4 に答える 4

12

残念ながら、バッテリの少ない環境をシミュレートする良い方法はありません。実際には、「低バッテリー」状態の直前までデバイスのバッテリーを物理的に充電してから、アプリケーションをデバッグする必要があります。

他の人が言ったことに対処するには:

  1. 低バッテリ通知をシミュレートする方法はありません。@Bo. というプロジェクト。provided は、ランダムなスケジュールを設定するだけ UILocalNotificationsです。アプリで UIAlertView を表示するのとそれほど違いはありません。
  2. @Andrew R. の発言を試して、UIDevice ヘッダーにあるプライベート メソッドを使用できます。しかし、実際の低バッテリー環境の影響を正確に模倣できるかどうかは疑わしい.

デバイスが実際に低バッテリー状態になるのを待たなければならないのは面倒ですが、アプリにバッテリーを消耗するコードを追加して支援することができます。たとえば、GPS を使用すると、バッテリーの消耗が少し早くなる可能性があります。

幸運を。

于 2012-06-19T17:06:12.913 に答える
1

低バッテリー通知をシミュレートしてみましたか? それを行うプロジェクトがあるようです: https://github.com/MegaEduX/LowBattery

于 2012-06-14T08:53:15.687 に答える
-2

UIDeviceこれはテストのみを目的としていると仮定すると、次のプライベートメソッドを試すことができます。

-(void)_setBatteryState:(int)state;
-(void)_setBatteryLevel:(float)level;

彼らが期待するパラメータ、またはそれらがまったく影響を与えるかどうかを確認するには、実験する必要があります.

于 2012-06-19T03:30:20.223 に答える