本地通知声音应默认开启
Posted
技术标签:
【中文标题】本地通知声音应默认开启【英文标题】:Local notification sound should be on by default 【发布时间】:2014-04-30 06:02:02 【问题描述】:我正在开发一个使用UILocalNotifications
的iphone 应用程序。发生通知时,会显示通知横幅,但没有声音。即来自NotificationCenter
的禁用(关闭)声音。如何在不进入设置的情况下默认启用(开)通知声音。谢谢提前
我正在使用
UILocalNotification *notification = [[UILocalNotification alloc]init];
[notification setAlertBody:alertBody];
[notification setFireDate:thedate2];
[notification setTimeZone:[NSTimeZone defaultTimeZone]];
notification.soundName = UILocalNotificationDefaultSoundName;
notification.applicationIconBadgeNumber = 1;
[[UIApplication sharedApplication]scheduleLocalNotification:notification];
【问题讨论】:
转到设置-通知->然后检查是否启用了声音。如果不启用它 我认为不去设置是不可能的.. 【参考方案1】:绝对不可能以编程方式覆盖全局通知中心设置。
如果是这样,就会导致应用程序忽略人们偏好的混乱情况。
想象一下,您正在面试或开会时,某个愚蠢的应用程序发出了可笑的声音——即使您的通知处于静音状态,那会有多烦人?
【讨论】:
我也是这么想的,但是skype等一些应用已经响了。【参考方案2】:试试这个:
UILocalNotification *localNotification1 = [[UILocalNotification alloc] init];
localNotification1.fireDate = thedate2;
localNotification1.alertBody = alertBody;
localNotification1.repeatInterval = NSWeekCalendarUnit;
localNotification1.soundName = @"sound.caf";
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification1];
使用.caf
格式的声音。我想这会对你有所帮助。 :)
【讨论】:
以上是关于本地通知声音应默认开启的主要内容,如果未能解决你的问题,请参考以下文章