2009-08-28 6 views
0

아이폰 SDK의보기 내부에서 시간을 측정하는 방법에 대해 궁금합니다. 트리거 된 첫 번째 이벤트는 touches입니다 .Began : 마지막으로 발생한 트리거는 끝입니다.하지만 사용자가 뷰를 터치 한 시간을 측정하는 방법을 알지 못합니다. 예를 들어, 뷰어에서 2 초 동안 파인더를 계속 유지하면 함수는 자동으로 secondSeconds 함수를 트리거합니다.아이폰 SDK에서 시간 터치 이벤트 가져 오기

도움 주셔서 감사합니다.

답변

3

[NSDate date]을 사용하면 현재 날짜와 시간을 가져올 수 있습니다. 이제 length에서 초 단위로 측정 이벤트 사이의 시간이있을 것이다 touchesBegan:에 저장하고,이

NSTimeInterval duration = [[NSDate date] timeIntervalSinceDate:beganDate]; 

으로 touchesEnded:의 시간을 가져.

+0

안녕 PeyloW : 답장을 보내 주셔서 감사합니다. 시간을 측정하는 좋은 방법 인 것 같습니다. 그러나 사용자가 파인더를 해제하지 않고 일정 시간 동안보기를 터치 한 경우 자동으로 작업을 수행 할 수있는 방법이 있습니다. – PF1

+0

touchesBegan :에서 performSelector : withObject : afterDelay :를 호출 한 다음 touchesEnded :에서 cancelPreviousPerformRequestWithTarget :을 수행 할 수 있습니다. – PeyloW