在我的应用程序中,我使用自定义声音安排了本地通知。从代码中取消后,声音继续播放。我怎么能阻止它?
-(void)cancelNotification{
if(localNotification){
[[UIApplication sharedApplication] cancelLocalNotification:localNotification];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
}
}
答案 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