2012-05-09 4 views
1

나는 배우기 위해서 타이머를 만들고 있습니다. NSTimer를 사용했는데 배경으로 갈 때 이 멈추는 것처럼 보입니다. 대신 NSDate를 사용하는 것이 좋습니다. 백그라운드에서 작동합니까? 현재 시간을 설정 시간과 비교하여 타이머가 올바르게 작동합니까? 일부 의견은 크게 감사하겠습니다!백그라운드에서 작동하는 타이머

답변

1

백그라운드에서 시간 기반 이벤트를 처리 할만한 것을 찾으려면 UILocalNotification을보십시오. 로컬 알림을 사용하면 OS는 알림을 예약 한 앱이 실행 중인지 여부를 지정된 시간에 사용자에게 알립니다.

앱을 시작할 때 일어날 일이 있으면 NSUserDefaults을 사용하여 현재 시간 소인이 포함 된 값을 저장할 수 있습니다. applicationWillResignActive 내부의 AppDelegate에서이 기능을 해제하십시오. 그런 다음 applicationDidBecomeActive에서이 값을 확인할 수 있습니다.

관련 문제