取消本地通知后如何停止本地通知声音
Posted
技术标签:
【中文标题】取消本地通知后如何停止本地通知声音【英文标题】:How stop local notification sound after cancel local notification 【发布时间】:2013-10-23 11:34:24 【问题描述】:在我的应用程序中,我安排了带有自定义声音的本地通知。在我从代码中取消它后,声音继续播放。我怎样才能阻止它?
-(void)cancelNotification
if(localNotification)
[[UIApplication sharedApplication] cancelLocalNotification:localNotification];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
【问题讨论】:
你怎么能取消它..因为每当你的通知带来通知声音播放..所以请输入你如何取消通知的代码? 我停止本地通知。所以很明显的行为是声音应该停止播放。 停止表示开/关通知??并确保您取消的通知是当前的(播放声音)通知.. ?? 我为我的问题提供了代码。我已经取消本地通知,我没有更改设置开/关 【参考方案1】:尝试像下面这样更改您的代码,希望这对您有用。我添加这个只是为了尝试。
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
[[UIApplication sharedApplication] cancelLocalNotification:notification] ;
【讨论】:
【参考方案2】:在didRecieveRemoteNotification
中设置您的应用程序图标徽章编号。它会成功的。
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
【讨论】:
【参考方案3】:我在最初使用 iPhone 4 进行测试时遇到了同样的问题。
问题似乎在 ios 8 中已经消失,现在本地通知声音在转换到应用程序后取消时停止。
iPhone4 [ iOS - 7.1.2 ] - 本地通知声音无论如何都会在 App 中播放 iPhone6 [ iOS - 8.1.1 ] - 本地通知以编程方式取消时声音停止
据我推断,iOS 8.x 中似乎存在修复程序(可惜我没有找到任何有关此事的文档或发行说明。)
对于专注于 iOS 8 的应用程序而言,该问题不再是问题(前提是您取消了传入的本地通知)
我使用了相同的答案for a Similar Problem
【讨论】:
以上是关于取消本地通知后如何停止本地通知声音的主要内容,如果未能解决你的问题,请参考以下文章