カスタムオーバーレイカメラで写真を撮るiPadアプリケーションに取り組んでいます。最初はシャッターが開いていますが、その後は閉じています。閉じた状態で iPad のスリープボタンを数秒押してみると、またシャッターが開いた。アプリを隠していたホームボタンも押してみたところ、再度アプリを開くとシャッターが開いた。これらの 2 つのアクションは、アプリケーションをバックグラウンドに置くことと同じです。この 2 つのメソッドは、アプリケーションが終了し、アプリケーションの didenterbackground メソッドが呼び出されます。アプリストアのルールに違反することなく、プログラムで数秒間アプリケーションをバックグラウンドにできるかどうか疑問に思っていました。プログラムでiPadのスリープボタンを数秒間押すことはできますか? [UIApplication sharedApplication].idleTimerDisabled=yes; を試しました。そしてその直後 [UIApplication sharedApplication].idleTimerDisabled=no; overlayviewcontroller の viewdidload メソッドで実行しましたが、機能しませんでした。このメソッドは、アプリケーションをバックグラウンドに置くことになっていますか? それはアップルストアのルールで認められていますか?この問題について何か助けてもらえないだろうかと思っていました。
よろしくお願いします。