好吧,所以我想到一個想法來解決我最後一篇文章的限制(任何閱讀它的人都在閱讀這篇文章)。我需要做的是檢測應用程序徽章號是否大於0,然後根據它是否更大來設置布爾值。這是我的代碼:布爾根據徽章號碼
Code is no longer relative to the question.
好吧,設置布爾值。接下來,我讀它,並用這個代碼執行我的行動:
Code is no longer relative to the question.
我唯一的問題是,無論什麼證件號碼,它說,編號爲1,然後即使它不執行我的代碼是1.任何人有一個想法我做錯了什麼?這是else語句還是我檢測徽章號碼的方式?謝謝你的幫助!我真的很擔心這是因爲這是我在我的應用程序中遇到的唯一一面牆。
編輯: 我解決了我的問題,下面是我使用的代碼。請注意,這必須進入應用程序代理。
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文件中。 –