IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iOSで5秒間ユーザーの非アクティブを検出する方法は?


iOSアプリケーションを設計しているときに、画面が一定時間非アクティブになった場合に何らかのアクションを実行する必要があるシナリオに遭遇する可能性があります。

ここでも同じことがわかり、ユーザーの非アクティブ状態が5秒間検出されます。

AppleのUITapGestureRecognizerを使用します。詳しくはこちらをご覧ください

https://developer.apple.com/documentation/uikit/uitapgesturerecognizer。

それでは始めましょう!アプリケーションが起動したらすぐにタイマーを開始する基本的なアプリケーションを設計します。ユーザーが画面に触れなかったり、5秒まで操作を行わなかったりすると、「ユーザーが5秒以上非アクティブです」というメッセージが表示されます。ユーザーが画面に触れると、タイマーがリセットされます。

ステップ1 −Xcodeを開く-→シングルビューアプリケーション-→名前は「DetectingInactivity」です。

ステップ2 − ViewController.swiftを開き、コードをコピーして追加します。以下の説明が表示されます

import UIKit
class ViewController: UIViewController {
   // create object of timer class
   var timer = Timer()
   override func viewDidLoad() {
      super.viewDidLoad()
      timer = Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(ViewController.doStuff), userInfo: nil, repeats: true)
      let resetTimer = UITapGestureRecognizer(target: self, action: #selector(ViewController.resetTimer));
      self.view.isUserInteractionEnabled = true
      self.view.addGestureRecognizer(resetTimer)
   }
   @objc func doStuff() {
      // perform any action you wish to
      print("User inactive for more than 5 seconds .")
      timer.invalidate()
   }
   @objc func resetTimer() {
      timer.invalidate()
      timer = Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(ViewController.doStuff), userInfo: nil, repeats: true)
   }
}

ステップ3 −アプリケーションを実行してください!

起動時にタイマーが呼び出され、画面に触れない場合は関数doStuff()が呼び出されます。ここでは、ユーザーが一定時間画面に触れないときはいつでも、好きなアクティビティを実行できます。

ユーザーが画面に触れると、resetTimer()関数を呼び出して、タイマーを再度リセットします。


  1. 標準ユーザーのタスクマネージャーを無効にする方法

    タスクマネージャは、システムで実行されているプロセスとアプリケーションに関する情報を提供し、メモリとCPU使用率に関する統計を提供する組み込みのWindowsユーティリティです。また、プロセスの優先順位を終了および変更するためにも使用されます。ただし、一部のユーザーは、子供、家族、同僚向けに設定されている標準アカウントのタスクマネージャーをオフにして、使用できないようにしたいと考えています。 標準ユーザーのタスクマネージャー タスクマネージャによってのみ閉じることができるバックグラウンドで実行されている特定のアプリケーションとプロセスがあります。異なるプロセスの優先度を変更すると、そのプ

  2. iOS 11 でアプリの永続的な通知を有効にする方法

    メッセージやチャットを追跡するのに役立つため、通知の重要性は誰もが知っています.ただし、iPhone ユーザーの場合は、ほとんど役に立たない通知の期間が短いことに慣れている必要があります。これが画面上の通知の乱雑さを防ぐのに役立つことは間違いありませんが、多くの場合、重要な通知を見逃すことにもなります.特にあなたのデバイスがあなたの側にないとき. iOS 11 が公開されてから 1 週間以上経ちましたが。ただし、ユーザーによってまだ発掘されていない機能がたくさんあります。 Apple 製品ならではの方法で、iOS 11 には、ユーザーが知らない新しいエキサイティングな機能が多数バンドルされてい