6

在我的应用程序中,我安排了带有自定义声音的本地通知。在我从代码中取消它后,声音继续播放。我怎样才能阻止它?

-(void)cancelNotification{
    if(localNotification){
        [[UIApplication sharedApplication] cancelLocalNotification:localNotification];
        [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
    }
}
4

3 回答 3

0

尝试更改您的代码,如下所示,希望这对您有用。我添加这个只是为了尝试。

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

{
[[UIApplication sharedApplication] cancelLocalNotification:notification] ;
}

于 2013-10-24T08:35:53.003 回答
0

didRecieveRemoteNotification设置您的应用程序图标徽章编号。它会成功的。

 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

    {
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
    }
于 2014-08-18T11:13:09.000 回答
0

最初使用 iPhone 4 进行测试时,我遇到了同样的问题。

从 iOS 8 开始,该问题似乎已经消失,现在本地通知声音在转换到应用程序后取消时停止。

iPhone4 [ iOS - 7.1.2 ] - 本地通知声音在 App 中持续播放
iPhone6 [ iOS - 8.1.1 ] - 本地通知声音在以编程方式取消时停止

据我推测,iOS 8.x 中似乎存在修复
(唉,我没有找到任何关于此事的文档或发行说明。)

对于专注于 iOS 8 的应用程序,该问题不再是问题
(前提是您取消了传入的本地通知)

我对类似问题使用了相同的答案

于 2014-12-01T23:01:11.273 回答