質問: iOSでswiftを使ってiPadアプリの開発をしております。 やりたいことは、 「一定時間の無操作でスクリーンセーバーを起動する」 なのですが、「一定時間の無操作の検出」をどのような設計で 実現するか悩んでおります。 スクリーンセーバーなので、どの画面でも無操作が一定時間続いたら、起動させないといけません。そのため、操作がされたという情報をどの画面でも取得しないといけませんが、全ての画面で操作をチェックする処理を組み込むというのは現実的ではないため、何かいい方法がないかと悩んでおります。 どういう設計が良いのかアドバイス等頂けないでしょうか。 宜しくお願いいたします。
回答: 操作がされたら、一定時間用の変数に値をセットします。例えば10とか。 で1秒間隔のタイマー等でその値をデクリメントし、その値が0以下になったらスクリーンセイバー起動でどうでしょうか?