मैं अपने आवेदन के लिए नए माउंटेन शेर NSUserNotificationCenter का उपयोग करने की कोशिश कर रहा हूं (जो वास्तव में बहुत कठिन नहीं है)। पोस्ट करना सूचनाएंNSUserNotificationCenter अधिसूचना खारिज कर
NSUserNotification *userNotification = [[NSUserNotification alloc] init];
userNotification.title = @"Some title";
userNotification.informativeText = @"Some text";
[[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:userNotification];
हालांकि के माध्यम से एक आकर्षण की तरह काम करता है, मैं सभी सूचनाएं कि स्क्रीन पर कर रहे हैं एक बार एप्लिकेशन लाभ ध्यान केंद्रित को खारिज करना चाहते हैं। जैसे नए संदेश ऐप की तरह यह करता है। जब पृष्ठभूमि में नए संदेश प्राप्त होते हैं, अधिसूचनाएं दिखायी जाती हैं। जब ऐप फिर से सक्रिय हो जाता है, तो इन्हें स्वचालित रूप से खारिज कर दिया जाता है और स्क्रीन से और अधिसूचना केंद्र से गायब हो जाता है।
इसे दोहराने के लिए, मैंने NSApplicationDidBecomeActiveNotification
अधिसूचना को एक विधि पंजीकृत की है जिसे सफलतापूर्वक कहा जाता है। वहां मैं [NSUserNotificationCenter defaultUserNotificationCenter] removeAllDeliveredNotifications]
पर कॉल करता हूं।
हालांकि, इसका प्रभाव यह है कि अधिसूचना केंद्र में एकत्र की गई सूचनाएं हटा दी जाती हैं जबकि शीर्ष दाएं कोने में प्रदर्शित "बुलबुले" संबंधित होते हैं।
सभी वितरित अधिसूचनाओं को इटरेट करना और उन्हें स्वयं को हटाने से बिल्कुल वही प्रभाव पड़ता है, जैसा कि deliverNotification
के बजाय scheduleNotification
का उपयोग कर रहा है।
क्या मैं अकेला अनुभव कर रहा हूं, या क्या मुझे ऑन-स्क्रीन भाग को अस्वीकार करने और प्रोग्रामिंग अधिसूचना के अधिसूचना केंद्र भाग को खारिज करने के लिए कुछ याद आ रही है?
लगता है जैसे आपको http://bugreport.apple.com पर एक बग के रूप में इसकी रिपोर्ट करना चाहिए। –
पहले से ही ऐसा किया है। ऐसा नहीं है कि ऐप्पल में कोई भी वास्तव में उन्हें पढ़ता है, लेकिन सिर्फ पूरा होने के लिए। यकीन नहीं है कि अगर मैं यहाँ कुछ याद नहीं कर रहा हूं और यह मेरी तरफ से एक गलती है। – BinaryBucks
आप किस संदर्भ में अधिसूचनाओं का उपयोग कर रहे हैं, क्या आपको 'बुलबुले' बिल्कुल चाहिए? –