【问题标题】:How do I increase the value of applicationIconBadgeNumber during app doesn't run?如何在应用程序不运行期间增加 applicationIconBadgeNumber 的值?
【发布时间】:2012-02-21 16:21:28
【问题描述】:

如何通过 localNotification 增加 applicationIconBadgeNumber?

是否可以通过localNotification每天增加applicationIconBadgeNumber以添加[ 1 ]?

如果 localNotification 不起作用,我该如何更改 applicationIconBadgeNumber?

这是由 AppName 完成的:数一数! http://itunes.apple.com/app/id443809931?mt=8&ign-mpt=uo%3D4

七个月前,我通过电子邮件向该应用程序的开发人员提出了一个问题。 然而,没有回复。

   UILocalNotification *localNotif = [[UILocalNotification alloc] init];
    localNotif.fireDate = startDate;
    localNotif.timeZone = [NSTimeZone defaultTimeZone];
    localNotif.repeatInterval = NSDayCalendarUnit;

//I don't know the follow code.I want to increase BadgeNumber during repeatInterval     
    localNotif.applicationIconBadgeNumber = 1++;

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];

【问题讨论】:

    标签: iphone objective-c ios ios5 uilocalnotification


    【解决方案1】:

    本地通知可以设置应用程序图标徽章编号。显然,应用程序必须运行来安排本地通知,但不需要运行来接收它。

    当然,另一种选择是使用远程通知。

    【讨论】:

    • 感谢您的回复。抱歉,提问的方式不好。我知道 LocalNotification 可以设置 appbadge,但我不知道如何通过 localNotification 每天添加每个 [ 1 ]。
    • 所以,如果您知道与 LocalNotification(其他选项)不同的方法,请告诉我。
    • 从 [[UIApplication sharedApplication] applicationIconBadgeNumber] 获取当前值,然后加 1。
    【解决方案2】:

    您可以尝试使用[UIApplication setKeepAliveTimeout:handler:] 每 X 秒(至少 600 秒)执行一个函数。在该功能中,您可以增加数量。 setKeepAliveTimeout 要求是 VOIP 应用程序,所以我不确定苹果是否可以批准你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-25
      • 1970-01-01
      • 2016-07-04
      • 1970-01-01
      • 2017-08-26
      • 2017-05-19
      相关资源
      最近更新 更多