2014-12-23 6 views
-6

Idle Time Out 기능을 구현해야합니다. 이를 위해 사용자가 화면을 터치 할 때를 감지하는 방법을 알아야합니다 (Android에서 사용되는 onUserInteraction 메서드와 비슷한 기능).Swift에서 사용자 비활성을 어떻게 감지합니까?

그래서 사용자가 ViewController와 상호 작용할 때 어떻게 발견 할 수 있습니까?

피씨 : 내가 인터넷에서 좋은 것을 찾을 수 없기 때문에이 질문을하면!

+2

을 그냥 그렇게 : http://stackoverflow.com/questions/26001574/how-to-detect -user-inactivity-last-touch-on-a-particular-viewcontroller-in 이후로 – klefevre

답변

0

마지막으로 사용자가 터치 한 후 카운트 다운하는 타이머를 시작합니다. 당신의 시간이 당신의 타임 아웃 0에 도달하면, 당신의 유휴 물건을하십시오. 사용자가 화면을 터치 할 때마다 타이머를 재설정하십시오.

0

제 생각에는 사용자가 화면을 터치 할 때 이벤트를 잡아야한다는 것입니다. 방법 : touchesBegan : withEvent 여기

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { 

    for touch in touches { 

    // get the time measurement 
    // compare it to previous one for time difference 


    } 

} 

는, 아서 Knopper이 자습서를 가지고, 당신이 유용하게 사용할 수 : http://www.ioscreator.com/tutorials/drawing-circles-uitouch-ios8-swift