本地通知声音应默认开启

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 格式的声音。我想这会对你有所帮助。 :)

【讨论】:

以上是关于本地通知声音应默认开启的主要内容,如果未能解决你的问题,请参考以下文章

本地通知 IONIC 3 中的自定义声音

本地通知声音不起作用

自定义本地通知声音不起作用

本地通知声音没有播放?

iOS为目录中的本地通知分配声音

ios swift本地通知没有声音