iOSでswiftを使ってiPadアプリの開発をしております。

やりたいことは、  
「一定時間の無操作でスクリーンセーバーを起動する」  
なのですが、「一定時間の無操作の検出」をどのような設計で  
実現するか悩んでおります。

スクリーンセーバーなので、どの画面でも無操作が一定時間続いたら、起動させないといけません。そのため、操作がされたという情報をどの画面でも取得しないといけませんが、全ての画面で操作をチェックする処理を組み込むというのは現実的ではないため、何かいい方法がないかと悩んでおります。

どういう設計が良いのかアドバイス等頂けないでしょうか。  
宜しくお願いいたします。
CC BY-SA 4.0
2020-03-24T08:50:18.197
64078
2023-04-18T04:04:10.500
2020-03-25T10:18:31.800
3068
23788
question
swift ios
一定時間の無操作でスクリーンセーバーを起動する設計
操作がされたら、一定時間用の変数に値をセットします。例えば１０とか。  
で１秒間隔のタイマー等でその値をデクリメントし、その値が０以下になったらスクリーンセイバー起動でどうでしょうか？
CC BY-SA 4.0
2020-03-24T09:09:34.093
64080
2020-03-24T09:09:34.093
24490
64078
answer