iOS 장치의 시스템 시간에 분이 변경되면 알림을 쉽게 설정할 수있는 방법이 있습니까?장치 시간이 변경되면 NS에 알림 (분)?
시간 변경을위한 UI 업데이트가 필요합니다. UI가 NSTimer 트리거를 통해 매 60 초가 아닌 미세한 변경 사항을 정확하게 업데이트하고 싶습니다.
iOS 장치의 시스템 시간에 분이 변경되면 알림을 쉽게 설정할 수있는 방법이 있습니까?장치 시간이 변경되면 NS에 알림 (분)?
시간 변경을위한 UI 업데이트가 필요합니다. UI가 NSTimer 트리거를 통해 매 60 초가 아닌 미세한 변경 사항을 정확하게 업데이트하고 싶습니다.
API가 제공하는 알림은 없지만 백그라운드 스레드가 시스템 시간을 폴링 한 다음 기본 스레드의 UI에 사용자 정의 알림을 보내 사용자가 직접 롤업 할 수 있습니다.
그러나 나는 신경 쓰지 않을 것입니다. 소프트웨어 UI가있는 모든 장치에서 "정확히"시간을 관리 할 수 없습니다. UI 업데이트가 사용자 인식 임계 값 이하로 발생하도록하는 것이 가장 좋습니다. 인간은 실제로 100-200 밀리 초 (1/10 초) 미만의 시간 간격을 감지 할 수 없습니다. 더 정확한 모든 UI가 낭비됩니다. NSTimer는 앱의 다른 부분이 멈추거나 늪지 않는 한 매우 안정적으로 100 밀리 초의 창을 칠 수 있습니다.
NSTimer를 사용하여 인터페이스를 테스트하고 그것을 찾지 않는 한, 복잡성 추가를 고려하지 않을 것입니다.
글쎄 나는 단지 [self performSelector : @selector (setLabel) withObject : nil afterDelay : 30];에 의지했다. 괜찮을거야. 매 초마다 그렇게하고 싶지는 않습니다. UI를 다시 그리는 것처럼 보입니다. – runmad
10 초마다 또는 더 낮은 해상도 타이머를 만들고 화면을 업데이트하십시오. 초 단위로 업데이트하는 것이 중요 할 경우 타이머 해상도를 1 초 미만으로 유지하고 분이 변경 될 때마다 업데이트하십시오. –