Seg*_*gev 2 cocoa objective-c ios
[[UIApplication sharedApplication] cancelAllLocalNotifications];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];'
Run Code Online (Sandbox Code Playgroud)
我添加了上面的代码didfinishLaunchingWithOptions
但是当用户在他的通知中心点击通知并进入我的应用程序时,通知不会被清除.
编辑:
我也尝试将其添加到我的代码中:
application:didReceiveRemoteNotification:
如果您尝试从消息中心清除消息,则还需要递增然后递减方法中的徽章, 以便当用户通过按通知向您输入应用时,消息中心也将清除,即:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 1];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
Run Code Online (Sandbox Code Playgroud)
如下所述:iOS应用程序:如何清除通知?但通知仍然无法从通知中心清除
我刚刚手动将徽章编号添加到我的应用程序并粘贴
- (void)applicationDidBecomeActive:(UIApplication *)application
{
application.applicationIconBadgeNumber = 0;
}
Run Code Online (Sandbox Code Playgroud)
到我的AppDelegate.对我来说,这就像一个魅力.请注意,didfinishLaunchingWithOptions
并且applicationDidBecomeActive
与Mouhammad Lamaa解释的不同.如果您将其粘贴到AppDelegate并点按通知中心的通知,则应该消失.如果不是你的应用程序可能会在激活后创建一个新的通知?
归档时间: |
|
查看次数: |
4973 次 |
最近记录: |