In iOS8, setting application badge value directly is an error
1 [[UIApplication sharedapplication] setapplicationiconbadgenumber:count];
Exposure to " Attempting to badge the application icon but haven‘t received permission from the user to badge the application
" errors.
The reason is because in iOS8, setting the app's application badge value needs to be licensed by the user. Use the following method to inquire whether the user is permitted to apply Settings application badge value
Uiusernotificationsettings *settings = [Uiusernotificationsettings Settingsfortypes:uiusernotificationtypebadge Categories:nil]; [[UIApplication sharedapplication] registerusernotificationsettings:settings];
When the program runs, it will pop up a prompt box to the user
The callback for notification authorization has been added in IOS8:
– (void) Application: (UIApplication *) application didregisterusernotificationsettings: (Uiusernotificationsettings * ) notificationsettings
Problem Solving :
Put all
– (BOOL) Application: (UIApplication *) application didfinishlaunchingwithoptions: (Nsdictionary *) launchoptions in the-[ UIApplication Setapplicationiconbadgenumber:]
Move to
– (void) Application: (UIApplication *) application didregisterusernotificationsettings: (Uiusernotificationsettings * ) notificationsettings
Callback in
IOS8 Setting the app icon red dot permission issue