2013-02-08 5 views
0

내 응용 프로그램에는 많은 뷰 컨트롤러가 있습니다. 소셜 네트워크입니다. 예를 들어 사용자가 10 분 동안 화면을 터치하지 않으면 응용 프로그램의 이미지 중 하나를 자동으로 변경해야합니다.사용자가 응용 프로그램을 10 분 동안 사용하지 않는 것을 감지하는 방법은 무엇입니까?

내 첫 번째 아이디어는 각 화면에서 터치를 감지하고 그에 따라 자동 이탈을 구현하는 것입니다.

그러나 쉬운 방법이있을 수 있습니다. 내 응용 프로그램에서 전체 장치의 접촉을 감지 할 수 있습니다.

미리 감사드립니다.

+0

여기를보세요 : http://stackoverflow.com/questions/273450/iphone-detecting-user-inactivity-idle-time-since-last-screen-touch –

+0

Mikhail Viceman reference [http : // stackoverflow .COM/질문/273450/아이폰 - 감지 사용자 - 활동 - 유휴 시간 이후 - 마지막 화면 터치] [1] 도움 [1] : http://stackoverflow.com/questions/273450/iphone-detection-user-inactivity-idle-time-since-last-screen-touch –

답변

0

새 페이지를 입력 할 때마다 세션이 만료 될 때 (세션 또는 데이터베이스에서) 알려주는 변수를 늘려야합니다.

예를 들어, 저장 :

현재 시간 + 십분

그런 다음, 현재 시간이보다 낮은 경우 확인 각 페이지에 이용 될 함수를 작성 당신이 저장 한 변수는 사용자가 멀리 떨어진 곳에서 몇 분을 더 보냈습니다.

+0

하지만 각 페이지에서 확인해야하며 사용자가 버튼을 클릭 할 수 있기 때문에 어쨌든 OK가 아닙니다. 10 분 동안 페이지 –

+0

네,하지만 사용자가 있는지 확인하려면이 작업을 수행해야합니다. 귀하의 애플 리케이션에서 활성화 여부. 사용자가 버튼을 클릭하는 경우 버튼 클릭으로 호출되는 함수를 만들어야합니다. 기록 데이터에서 원하는 모든 이벤트를 등록해야합니다. 그렇지 않으면 액세스 할 수있는 방법이 없습니다. –

+0

하지만 모든 화면을 감지하는 방법이있을 수 있습니까? –

0

타이머를 유지해야합니다. didFinishLaunching에서 시작하십시오. 사용자가 모든 상호 작용을 수행 할 때마다 타이머가 10 분으로 재설정됩니다. 사용자 상호 작용이 없으면 10 분 동안 타이머가 만료됩니다. 시험해보십시오

+0

질문은 어떤 대화를 감지하는 방법에 관한 것이 었습니다. –

+0

당신은 모든 페이지에서 시간을 볼 수 있습니다. 당신이 작성한 각 이벤트마다 타이머를 설정하십시오. – Durgaprasad