【问题标题】: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;
    }
}

【问题讨论】:

  • 你怎么能取消它..因为每当你的通知带来通知声音播放..所以请输入你如何取消通知的代码?
  • 我停止本地通知。所以很明显的行为是声音应该停止播放。
  • 停止表示开/关通知??并确保您取消的通知是当前的(播放声音)通知.. ??
  • 我为我的问题提供了代码。我已经取消本地通知,我没有更改设置开/关

标签: ios iphone objective-c uilocalnotification


【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多