[ios] 푸시 알림없이 iOS 배지 업데이트

자정에 앱 배지를 업데이트하여 항상 올바른 수의 작업을 표시하는 몇 가지 할일 앱을 보았습니다. 푸시 알림을 사용 하지 않고이 작업을 수행 하므로 제 질문은 어떻게하나요? 로컬 알림을 사용하나요? 그렇다면 기기가 꺼 졌을 때 이러한 알림이 호출 되나요? 나는 약간 혼란스럽고 약간의 의견을 주시면 감사하겠습니다.



답변

이 시도

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];

로컬 알림을 통해이 작업을 수행하려면 다음에서 값을 설정해야합니다. applicationIconBadgeNumber

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.applicationIconBadgeNumber = 1;// set here the value of badge


답변

새롭고 반짝이는 Swift를 사용하는 모든 사람들을 위해 :

UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber

스위프트 3 :

UIApplication.shared.applicationIconBadgeNumber = someNumber


답변

iOS 4.0부터는 iOS 4.0 이상을 실행하는 모든 기기에서 로컬 알림을 실행할 수 있습니다. 로 봐 UILocalNotification클래스, 당신이 앱 실행없이 자정에 배지를 설정할 수 있습니다.


답변

애플리케이션이 실행 중일 때 코드에서 UIApplicationapplicationIconBadgeNumber속성을 설정 합니다.

[UIApplication sharedApplication].applicationIconBadgeNumber = someNumber;


답변

Objective C의 경우 다음을 사용해야합니다.

[[UIApplication sharedApplication] setApplicationIconBadgeNumber : anyNumber ];            


답변

스위프트 5

UIApplication.shared.applicationIconBadgeNumber = someNumber


답변