- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试使用 UILocalNotification
清除我的应用程序的“未读”标记。从逻辑上讲,您会认为这可以通过将 UILocalNotification
实例的 applicationIconBadgeNumber
设置为 0 来完成。但它不起作用,applicationIconBadgeNumber 的文档说“默认值为0,表示“没有变化”。
那么一旦设置了带有本地通知的角标(Badge)真的没有办法清除吗?
更新:一些简单的代码:
-(void)applicationDidFinishLaunching
{
// Set the appication icon badge to 1 in 10 minutes, using a local notification so it works in the background:
// This works fine.
UILocalNotification *episodeNotification = [[UILocalNotification alloc] init];
episodeNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:(60 * 10)];
episodeNotification.timeZone = [NSTimeZone defaultTimeZone];
episodeNotification.applicationIconBadgeNumber = 1;
[[UIApplication sharedApplication] scheduleLocalNotification:episodeNotification];
[episodeNotification release];
// Clear the application icon badge in 20 minutes, again using a local notifcation so it works in the background:
// This doesn't work. According to the docs for local notification it's not supposed to
// because (applicationIconBadgeNumber = 0) means "Do not change the badge"
// I'm looking for an alternative if it exists.
UILocalNotification *clearEpisodeNotification = [[UILocalNotification alloc] init];
clearEpisodeNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:(60 * 20)];
clearEpisodeNotification.timeZone = [NSTimeZone defaultTimeZone];
clearEpisodeNotification.applicationIconBadgeNumber = 0;
[[UIApplication sharedApplication] scheduleLocalNotification:clearEpisodeNotification];
[clearEpisodeNotification release];
}
最佳答案
我遇到了同样的问题。从本地通知设置角标(Badge)时,将其设置为 0 是“无变化”的默认值,而直接从应用程序中设置会清除它。通过本地通知将其设置为负数解决了问题。
尝试:
clearEpisodeNotification.applicationIconBadgeNumber = -1;
关于iphone - 使用本地通知清除应用角标(Badge),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5375355/
是否可以在不向应用程序发送推送通知的情况下更新徽章编号? 例如在加载应用程序时可以更改徽章编号吗? 最佳答案 是。您可以使用此: [[UIApplication sharedApplication]
我正在使用市区航空飞船部件作为钛制烧嘴。 iOS SDK iOS6.1 Titanium SDK 3.1.1GA 当我通过市区航空船发送通知时,我会收到消息和通知。没关系!和应用程序徽章设置为我发送的
我在栏按钮上创建了一个角标(Badge),如下所示,以便显示购物车中的商品数量。 SSBadgeButton 类 class SSBadgeButton: UIButton { var bad
我正在编写一个应用程序,在该应用程序中,我通过标签角标(Badge)中写的 2-3 个字母词来通知用户一些事件。它工作正常,据我看来看起来不错。 事情是;在 iOS 人机界面指南 的外观和行为 部分下
我的应用程序的右栏按钮项上有一个角标(Badge),custom badge ,当方向改变时,角标(Badge)会转到导航栏的中间 肖像 风景: -(void)viewDidAppear:(BOOL)
我不确定我在应用程序中更改了什么,但我无法再清除角标(Badge)编号。 我把代码写成下面的代码: [[UIApplication sharedApplication] setApplicationI
我正在尝试从标签栏 Controller 类设置标签栏项目的角标(Badge),但它不起作用。 首先,我创建了一个 TabBarController,方法是将它拖出到 Storyboard 中。 然后
我正在使用 Swift 和 Parse.com 开发适用于 iOS 8 的应用。 我有一个带有 2 个选项卡的应用程序。第二个选项卡查询我的 Parse 数据库中的一个表,我想根据该 Parse 查询
我写了这段代码,但它似乎不起作用,我不知道为什么,TabBarItem是正确的,但角标(Badge)没有显示。 let mainStoryboard: UIStoryboard = UIStorybo
如果我收到通知,则不会显示角标(Badge)。 这是我注册通知的位置(如您所见,选择了角标(Badge)): if #available(iOS 10.0, *) { UNUs
如果节点在 firebase 中成功更改,我已从云功能发送通知,但角标(Badge)编号始终显示 (1),即使我发送多个通知。 我在云函数中的代码( typescript ): import * as
自从我尝试创建一个右上角有一个简单角标(Badge)的自定义 View 以来已经有一段时间了。 自定义 View 由 3 部分组成。 red 中有自定义 View ,它包含: 蓝色容器 View 绿色
角标(Badge)推送增量仅在我的设备在 xcode 中运行时才起作用,但是当我拔下它时,只能收到带有声音的推送通知,正确提醒,但增量角标(Badge)不会出现在应用程序图标中。有人知道这个吗? 提前
我使用 UILocalNotificaion 向用户发送推送通知,但我面临的问题是应用程序图标上方的小数字 1 不会消失。有谁知道我该如何解决? 这是通知的代码: let fire = Dat
我不确定这是否可行,或者我是否以错误的方式解决这个问题,但是... 我有一个电子商务应用程序。您可以将产品添加到购物车。我想在购物车上方显示带有购物车中商品数量的角标(Badge)。 但是,我的购物车
比如说,我有一个启用了 APN 的应用程序。应用程序图标角标(Badge)编号仅取决于 APNs JSON 负载的角标(Badge)属性,对吗?这意味着如果当前应用程序图标角标(Badge)为 1,当
下面的问题和我的类似。 How to use a custom UIImage as an UITabBarItem Badge? 是否可以使用背景图像而不是自己绘制?我认为这很好,因为我的应用程序将
我为 iOS 创建了一个自定义日历,我正在尝试使用角标(Badge)编号来显示当天的编号,但一天过去后编号没有改变,我的意思是他们应该及时更新,这是我的代码:我需要诸如天气实时应用程序之类的东西,此应
我的应用程序中有一个通知部分,通知的总和以角标(Badge)计数的形式显示在应用程序图标上。当用户访问通知时,角标(Badge)计数会减少。假设用户现在卸载构建并重新安装,即使用户没有打开应用程序,角
我见过一些待办事项应用程序会在午夜更新其应用程序角标(Badge),始终显示正确的到期任务数。他们这样做时没有使用推送通知 - 所以我的问题是:他们是怎么做到的?他们是否使用本地通知——如果是,当设备
我是一名优秀的程序员,十分优秀!