通知我讀過的幾篇文章(像這樣的https://forums.developer.apple.com/thread/7598)通知中心。當我將application.applicationIconBadgeNumber
設置爲負數(如-1)時,它會清除我的所有來自Notification Center
的通知。是否有另一種方法來清除徽章號碼而不刪除notifications
?清除applicationIconBadgeNumber不刪除,設置</p> <pre><code>application.applicationIconBadgeNumber = -1 </code></pre> 上<code>applicationDidBecomeActive</code><p>或<code>applicationWillEnterForeground</code>,讓我來清除徽章數量,而不從移除通知不工作
5
A
回答
2
將應用程序標記設置爲間接使用空本地通知爲我工作,但它是一個黑客持久通知托盤中清除應用程序徽章計數。
if(badgeCount == 0) {
//set application badge indirectly with UILocalNotification
UILocalNotification *ln = [[UILocalNotification alloc]init];
ln.applicationIconBadgeNumber = -1;
[[UIApplication sharedApplication] presentLocalNotificationNow:ln];
}
else {
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeCount];
}
斯威夫特版本
if badgeCount == 0 {
//set application badge indirectly with UILocalNotification
var ln = UILocalNotification()
ln.applicationIconBadgeNumber = -1
UIApplication.sharedApplication().presentLocalNotificationNow(ln)
}
else {
UIApplication.sharedApplication().applicationIconBadgeNumber = badgeCount
}
方法在iOS 9測試和10
相關問題
- 1. htmlparse不清除<style>
- 2. 如何使用</p> <pre><code>dbms.lob.createTemporary(v_clob,true) </code></pre> <p>,並嘗試使用</p> <pre><code>dbms.lob.freetemporary(v_clob) </code></pre> <p>它不清除CLOB釋放清除CLOB的PL SQL
- 3. 刪除<>
- 4. 清除<input type = file>
- 5. SVG清除組<g>
- 6. Heredoc <<<或<<?
- 7. <p:pickList> RemoveAll按鈕不會清除
- 8. REGEX刪除由< pikes >< pikes >
- 9. 刪除<style>標籤<head>
- 10. operator <<:std :: cout << i <<(i << 1);
- 11. 文本從<code>String</code>刪除所有<tag></tag>
- 12. 子web.config無法清除<pages><controls>從父web.config
- 13. 導航</p> <p>我想從URL刪除#,去除未與工作
- 14. 'std :: operator <<'operator <<'不匹配'std :: operator <<
- 15. 列表<PropertyInfo>除列表<PropertyInfo>不工作
- 16. 刪除重複在<select><cfoutput><option>
- 17. 如何刪除<br>內<textarea></textarea>只
- 18. 刪除和新行編輯按鈕<p>我想在新行上刪除按鈕,我該怎麼辦?</p> <p>這樣</p> <blockquote> <p>編輯<br> 刪除</p> </blockquote>
- 19. `Reduce`,而不是`<< - `
- 20. <:<工作?
- 21. 搜索HTML線和刪除線不與</form></td><a
- 22. 刪除<a></a>之間的文本但不是href或<span></span>使用PHP
- 23. git「<<<<<<< HEAD」
- 24. 「<<<<<<< HEAD」模板
- 25. 刪除從<subquery>
- 26. rs2csvout移除數據以<
- 27. 清除<input>從後面
- 28. 在cout <<「hello」<< endl中刪除endl後,我的C++程序停止工作
- 29. git結帳<branch> - <path>不刪除已刪除的文件
- 30. 刪除除<NIS/>,<NONNATIVE/>和空格
當你把它設置爲1一樣正值,有5個通知符的通知符中心會發生什麼。 – Shubhank
這是一個非常好的問題。實際上不能控制通知中心的通知數量。您可以手動計算它們,但在某些情況下,您會發現剛纔描述的圖標徽章顯示數字1的錯誤,但實際上在通知中心中有5個。 但是,在我的應用程序中,只需清除圖標徽章號並將通知留在通知中心以供用戶需要時使用。 –
是的,我不是故意說這是一個解決方案。只是想知道在這種情況下會發生什麼。通知會被清除還是隻剩下最後一個?另外,因爲你正在處理推送通知我相信 - 你不能只在其中設置徽章號碼爲0? – Shubhank