2011-05-11 16 views

उत्तर

28

अपने आवेदन के भीतर से आप बिल्ला नंबर सेट करने के लिए UIApplication की applicationIconBadgeNumber संपत्ति का उपयोग कर सकते हैं:

[UIApplication sharedApplication].applicationIconBadgeNumber = 1; 

आप अपने एप्लिकेशन को लॉन्च करने उपयोगकर्ता बिना बिल्ला बदलना चाहते हैं, तो आप की जरूरत है पुश अधिसूचना सेवा का उपयोग करने के लिए। Push Notification Service Programming Guide में आपकी सभी जानकारी होनी चाहिए।

+0

अपने उत्तर में जोड़ें (यदि आपको लगता है कि यह उचित एडन है), तो @Stefan भी [स्थानीय सूचनाएं] (http://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp का उपयोग कर सकता है /IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW13) – 5hrp

2

पुश अधिसूचनाओं के माध्यम से यह संभव है (जैसा कि आपने टैग किया है) लेकिन ध्यान में रखते हुए कि यदि उपयोगकर्ता ने पुश नोटिफिकेशन को अस्वीकार कर दिया है तो यह काम नहीं करेगा। ,

"badge" : 23 

पेलोड के बारे में अधिक जानकारी के लिए देख this apple doc.

+0

ठीक है, मुझे उम्मीद है कि :-) कम से कम ऐप चलाने के बिना बैज सेट करने का कोई तरीका है। – Stefan

0

मैं अपने ऐप बिल्ला करने की समस्या आ गया था:

धक्का के माध्यम से बिल्ला नंबर अपडेट करने के लिए, आप अपने पेलोड में निम्नलिखित शामिल करने की ज़रूरत संख्या जिसे स्वीकार किए गए उत्तर राज्यों के रूप में सेट किया जा रहा था।

मैं इस आसानी से बदली हुई कोड का उपयोग कर पाया काम बेहतर:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 1]; 

आप पुश अधिसूचना आप का उपयोग नहीं करना चाहते हैं, तो अगर आप अपने बिल्ला नंबर

0

साथ मुद्दों कर रहे एक जांच के लायक हो सकता है ऐसा करने के लिए एक स्थानीय अधिसूचना शेड्यूल कर सकते हैं। यदि आप एप्लिकेशन को छोड़ने के लिए मजबूर करते हैं तो यह काम नहीं करेगा।

संबंधित मुद्दे