2012-04-18 3 views
1

응용 프로그램 배지 번호와 함께 오늘 날짜를 표시하려고합니다. 응용 프로그램이 로컬 알림을 발생시킬 때이 날짜가 업데이트되어야하지만 문제는 로컬 알림이 날짜를 업데이트하지 않는다는 것입니다. 내 프로젝트가 생성 된 날짜 만 표시합니다! 여기 내 코드는 다음과 같습니다.로컬 통보 업데이트 BadgeNumber

+0

이 코드를 실행하면 알림을 예약 한 날짜를 보여 주어야합니다. 그 때 한 번만 예약 했습니까? –

+0

알림은 매일 업데이트되며 매일 업데이트됩니다! , 나는 매 25 시간마다 통지를 예정했다! 현재 날짜를 얻으려면 –

+0

솔루션을 찾으셨습니까? 나는 어떤 앱에서 똑같은 생각을하고 싶다. 감사. – hafedh

답변

1

이 알림 만 예약합니까? 알림이 실행되면 코드가 실행되지 않습니다. 앱이 열려있는 경우 알림을 처리 할 수 ​​있으며 사용자가 알림에 대해 조치를 취한 경우 다시 처리 할 수있는 기회가 주어집니다.

이 알림은 배지 번호를 특정 날 번호로 설정하도록 프로그래밍되어 있습니다. 이 번호는 고정 된 번호입니다. 알림이 시작되면 자동으로 변경되지 않습니다.

응용 프로그램 배지는 처리되지 않은 알림 (as per the Human Interface Guidelines)을 표시하도록 설계되었으므로 날짜를 표시하기 가장 좋은 장소가 아닐 수도 있습니다. 또한 app store review guidelines을 보면 휴먼 인터페이스 가이드 라인에 설명되지 않은 방식으로 시스템에서 제공하는 항목을 사용하는 모든 앱은 앱 스토어에서 거부 될 수 있습니다.

이 경로를 계속 진행하면 Local Notification Programming Guide을 볼 수 있습니다. 그것은 각 앱이 64 개의 로컬 알림을 예약 할 수 있으며 배지 번호를 다음 날로 업데이트하기 위해 매일 하나씩 예약해야한다는 것을 보여줍니다. 즉, 사용자가 앱을 65 일 동안 열지 않으면 배지 번호가 잘못되며 사용자 알림으로 남겨진 로컬 알림도 없게됩니다.

-1

그냥

//updating badge number : 
     int a = [componentsForFireDate day]; 
     notification.applicationIconBadgeNumber = a; 

것은 applicationIconBadgeNumber 당신이 알림을 만들 때 사전에 결정되어야한다는 것입니다 ... 다만 같이, 당신의 notification.applicationIconBadgeNumber에 대한 componentsForFireDate에서 하루를 얻는다. [NSDate date]에서 하루를 맞출 경우 알림이 발생하는 날이 아닌 알림을 만드는 날이 표시됩니다.

관련 문제