如何在iOS8中将通知types从Banner更改为Alert?

我试图创build一个应用程序,提供本地通知作为一个警报,而不是一个横幅。 但看起来像横幅是默认的,我无法find一种方法来改变我的代码。 我可以改变它的应用程序通知设置,它完美的作品,但我希望这种configuration是默认的。

这是我用来请求用户发送通知的权限的代码:

UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings]; 

(顺便问一下,有人知道为什么我不能用这个代码设置图标徽章?)

这是我用来创build本地通知的代码:

 UILocalNotification* localNotification = [[UILocalNotification alloc] init]; localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:segundosTotal]; localNotification.alertBody = timer.nome; localNotification.soundName = @"Default-28-sec-192kbps.mp3"; localNotification.timeZone = [NSTimeZone defaultTimeZone]; [[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; 

有了这个代码,我得到了默认的横幅通知,我怎样才能把它更改为提醒?

我不相信有什么办法可以通过编程强制系统将通知显示为警报而不是横幅。 查看UILocalNotificationUIUserNotificationSettings的文档 ,我没有看到任何可以让你指定你需要警报而不是横幅的东西。

用户需要为自己的应用程序调整通知设置 – 我会让他们决定如何接收通知。