【发布时间】:2013-08-20 15:59:00
【问题描述】:
好的,所以我想到了一个想法来绕过我上一篇文章的限制(对于正在阅读这篇文章的任何人来说)。我需要做的是检测应用程序徽章编号是否大于 0,然后根据它是否更大设置一个布尔值。这是我的代码:
Code is no longer relative to the question.
好的,设置布尔值。接下来我阅读它并使用以下代码执行我的操作:
Code is no longer relative to the question.
我唯一的问题是,无论徽章编号是什么,它都说编号是 1,然后即使是 1 也不会执行我的代码。有人知道我做错了什么吗?是其他语句还是我检测徽章编号的方式?谢谢你的帮助!我对此感到非常压力,因为这是我在应用程序中遇到的唯一一堵墙。
编辑: 我已经解决了我的问题,下面是我使用的代码。请注意,这必须放在应用委托中。
int badge = application.applicationIconBadgeNumber;
if(badge)
{
NSLog(@"App Badge is Greater Than 0");
}
else
{
NSLog(@"App Badge is Equal To 0");
}
【问题讨论】:
-
什么是
appDidBecomeActive?我看不到您在哪里将其注册为任何通知的选择器。它永远不会被调用。另外,我看不到您在哪里将YES以外的任何值设置为布尔值。 -
它确实被调用了(我在调试器中看到它)我只是没有发布那部分。它位于 AppDelegate.m 文件中。
标签: ios if-statement detection badge