这种情况多发生在IOS8之后,因为在IOS8之后,苹果更加注重管理了本地通知这一块,APP想要发送本地通知,必须发出弹框得到用户同意(IOS8之前不用)
解决方法如下:
在application didFinishLaunchingWithOptions 方法中加入以下代码即可:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
if ([[UIDevice currentDevice].systemVersion doubleValue] >= 8.0) {
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
[application registerUserNotificationSettings:settings];
}
return YES;
}
本文介绍了如何在iOS8及更高版本中实现本地通知的用户授权。由于苹果加强了对本地通知的管理,应用程序需要用户的明确许可才能发送本地通知。
1万+

被折叠的 条评论
为什么被折叠?



