web-dev-qa-db-ja.com

iOSシミュレーターでiPhoneがスリープ状態になるのをシミュレートする方法は?

私が取り組んでいるiPhoneアプリは、操作の途中で電話をスリープ状態にするとバグが発生するようです。 iOSシミュレーターでスリープ状態になっている電話をシミュレートする方法はありますか?

具体的には、ユーザーがヘッドホンの横にある電話の上部にあるボタンを押して、すぐに画面を空白にすることを指します。

注: OPは「電源を切る」について尋ねました。これは、上部のボタンを押したときに発生することではありません。解決策を得るためにここを離れるのは、どのような質問をするべきかを理解することです。

23
Leopd

うん。 iOSシミュレータを開いたときのメニューバーで、[ハードウェア]-> [ロック]をクリックします。

これは実際に電話をスリープ状態にするのとは少し異なって見えますが(「スライドしてロックを解除する」画面を実行し続けます)、同じ効果が得られることに注意してください。

デバイスを回転させてホームボタンを押すなど、他の気の利いたこともできます。

明確にするために、電話の上部にあるホームボタンを押してもオフにはなりません。それはただそれを眠らせるだけです。

可能であれば、常に実際のデバイスでアプリをテストする必要があります。シミュレーターは、バックグラウンドアプリやWatchDogプロセスなどの舞台裏で行われる複雑なOSレベルのものすべてをシミュレートするわけではありません。

38
Jack Lawrence