2010-07-05 3 views
2

iOS 장치의 시스템 시간에 분이 변경되면 알림을 쉽게 설정할 수있는 방법이 있습니까?장치 시간이 변경되면 NS에 알림 (분)?

시간 변경을위한 UI 업데이트가 필요합니다. UI가 NSTimer 트리거를 통해 매 60 초가 아닌 미세한 변경 사항을 정확하게 업데이트하고 싶습니다.

+1

10 초마다 또는 더 낮은 해상도 타이머를 만들고 화면을 업데이트하십시오. 초 단위로 업데이트하는 것이 중요 할 경우 타이머 해상도를 1 초 미만으로 유지하고 분이 변경 될 때마다 업데이트하십시오. –

답변

0

API가 제공하는 알림은 없지만 백그라운드 스레드가 시스템 시간을 폴링 한 다음 기본 스레드의 UI에 사용자 정의 알림을 보내 사용자가 직접 롤업 할 수 있습니다.

그러나 나는 신경 쓰지 않을 것입니다. 소프트웨어 UI가있는 모든 장치에서 "정확히"시간을 관리 할 수 ​​없습니다. UI 업데이트가 사용자 인식 임계 값 이하로 발생하도록하는 것이 가장 좋습니다. 인간은 실제로 100-200 밀리 초 (1/10 초) 미만의 시간 간격을 감지 할 수 없습니다. 더 정확한 모든 UI가 낭비됩니다. NSTimer는 앱의 다른 부분이 멈추거나 늪지 않는 한 매우 안정적으로 100 밀리 초의 창을 칠 수 있습니다.

NSTimer를 사용하여 인터페이스를 테스트하고 그것을 찾지 않는 한, 복잡성 추가를 고려하지 않을 것입니다.

+0

글쎄 나는 단지 [self performSelector : @selector (setLabel) withObject : nil afterDelay : 30];에 의지했다. 괜찮을거야. 매 초마다 그렇게하고 싶지는 않습니다. UI를 다시 그리는 것처럼 보입니다. – runmad

관련 문제