2012-07-20 2 views
0

현재 응용 프로그램에서 작동하는 로컬 알림이 있지만 viewDidLoad 메서드에서 작동합니다. 즉, 응용 프로그램이 시작될 때마다 중복되는 로컬 알림이 예약됩니다.하루에 한 번만 로컬 알림을 예약 할 수 있습니까?

로컬 알림은 하루에 한 번만 예약하면 되나요?

조금 더 자세히 알려면 매일 오전 8시, 오후 1시, 오후 8시에 3 개의 지역 알림이 예약되지만 앱이 시작될 때마다 예약됩니다.

건배

답변

0

당신은 알림 [UIApplication sharedApplication] scheduledLocalNotifications를 사용하여 예약 된 것을 확인할 수 있습니다. 그러면 UILocalNotifications의 NSArray가 반환되고,이를 viewDidLoad에 사용하여 필요한 검사를 수행 할 수 있습니다.

+0

알림의 'repeatInterval' 속성을 지정하는 경우 한 번만 설정하면됩니다. 'fireDate' 이외에'notif.repeatInterval = NSHourCalendarUnit' –

+0

이것은 통지가 변경되지 않은 경우에만 작동합니다. 그럴 지 모르겠지만 그렇지 않다면 repeatInterval은 매우 좋은 옵션입니다. –

+0

동의 - 일정한 시간 ("매일 오전 8시, 오후 1시 및 오후 8시에 예정되어 있음")처럼 들리지만 누가 알 수 있습니다. –

관련 문제