取消本地通知后如何停止本地通知声音

时间:2013-10-23 11:34:24

标签: ios iphone objective-c uilocalnotification

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

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

3 个答案:

答案 0 :(得分:0)

尝试更改下面的代码,希望这对您有用。我只是试一试这个。

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

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

答案 1 :(得分:0)

didRecieveRemoteNotification中设置您的应用程序图标徽章编号。它会起作用。

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

    {
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
    }

答案 2 :(得分:0)

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

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

iPhone4 [iOS - 7.1.2] - 本地通知声音无论在什么位置都在App中播放 iPhone6 [iOS - 8.1.1] - 以编程方式取消时本地通知声音停止

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

问题对于专注于iOS 8的应用来说不成问题
(如果您取消了本地通知)

我使用了同样的答案for a Similar Problem