2013-07-29 7 views
5

मैं कई UILocalNotification s शेड्यूल करने का प्रयास कर रहा हूं, और मुझे पहले से बनाई गई अधिसूचनाओं तक पहुंच की आवश्यकता है।मौजूदा UILocalNotifications की एक सूची प्राप्त करने और उनकी तिथियों को संशोधित करने के लिए

क्या UILocalNotification एस की बनाई गई सूची/सरणी संभव है? क्या मैं मौजूदा स्थानीय अधिसूचना की अग्नि तिथि संपादित कर सकता हूं?

इस कोड मैं स्थानीय सूचनाएं बनाने के लिए उपयोग करते हैं:

UILocalNotification* localNotification = [[UILocalNotification alloc] init]; 
localNotification.fireDate = pickerDate; 
localNotification.alertBody = textFieldName.text; 
localNotification.alertAction = @"Item date expired!"; 
localNotification.timeZone = [NSTimeZone defaultTimeZone]; 
localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] + 1; 

उत्तर

14

आप नीचे दिए गए कोड

UIApplication* objApp = [UIApplication sharedApplication]; 
NSArray* oldNotifications = [objApp scheduledLocalNotifications]; 

के साथ सभी UILocalNotifications प्राप्त कर सकते हैं और यह भी आप bellow कोड के साथ कि अधिसूचना रद्द कर सकते हैं ..

if ([oldNotifications count] > 0) 
    [objApp cancelAllLocalNotifications]; 

इसके अलावा ट्यूटोरियल के साथ एक बुनियादी डेमो देखना नीचे दिए गए लिंक से UILocalNotification

iphone-programming-tutorial-local-notifications

6

वर्तमान सूचनाएं

NSArray *currentNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications]; 

संपादित इस सरणी की सामग्री प्राप्त करने के (आप पहली बार एक परिवर्तनशील प्रतिलिपि बनाने के लिए हो सकता है) और उसके बाद इसे

[[UIApplication sharedApplication] setScheduledLocalNotifications:myNotifications]; 

मेरी नोटिफिकेशन दोनों पुरानी पेंडी एनजी नोटिफिकेशन और आपके नए, यह पुराने मानों को ओवरराइड कर देगा, इसलिए इस सरणी में UILocalNotification ऑब्जेक्ट्स के फायरडेट को संपादित करके आप उस तारीख को बदल सकते हैं जिस पर उन्हें निकाल दिया जाएगा।

4

मुझे लगता है कि आप यह चाहते हैं।

[[UIApplication sharedApplication] scheduledLocalNotifications] 
1

हाँ, आप बयान नीचे से सभी स्थानीय सूचना सूची प्राप्त कर सकते हैं:

[[UIApplication sharedApplication] scheduledLocalNotifications]; 

और संपादित के लिए, मैं इसे करने की कोशिश नहीं की है, लेकिन हाँ, अधिसूचना की आग तिथि संशोधित करने में सक्षम हैं कर सकते हैं। लेकिन मेरा सुझाव है, अधिसूचना के सभी अन्य विवरण प्राप्त करें और नई अधिसूचना को हटाएं और फिर से बनाएं।

धन्यवाद

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

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