5
का चयन करें सूची में दोहराने UILocal सूचनाएं सेट करने के लिए कैसे

मैं UILocal अधिसूचना को लागू किया है नीचे दिए गए लिंकसप्ताह के दिन

http://useyourloaf.com/blog/2010/07/31/adding-local-notifications-with-ios-4.html

का उपयोग कर और मैं इसे संशोधित किया है द्वारा प्रत्येक दिन repet सूचनाएं सेट करने के लिए 10.00 पूर्वाह्न

०१२३५१६४१०६ पर

//To set the repeat notification 
      notif.repeatInterval = NSDayCalendarUnit; 

exampke पूर्व हर दिन के लिए का उपयोग कर

लेकिन मेरी आवश्यकता उपयोगकर्ता needsto चयनित सप्ताह के दिनों में सूचना सेट (सोमवार से शनिवार) है

क्यों उपयोगकर्ता (शनिवार और रविवार)/शुक्रवार की तरह साप्ताहिक छुट्टियों पड़ सकता है क्योंकि - रविवार)/कुछ अन्य दिनों ..

week offs he shouldn't fire the notifications.

पर

तो हम चयनित कार्य दिन निर्धारित करने के लिए उपयोगकर्ता को सम्मानित और सूचनाएं उन दिनों पर सेट हो जाएगा केवल .. एक बार उपयोगकर्ता notifi सेट फैटायनों।

For ex:

हम काम करने के दिन रवि, सोम, मंगल, बुध, गुरु, शुक्र की सूची, शनिवार

उन उपयोगकर्ता पर सोमवार, मंगलवार, बुधवार, गुरुवार चयन करता है। और 10 एएम

पर अधिसूचना हर दिन 10.AM दिनों में आग लग जाएगी।

कैसे करना है यह

उत्तर

8

UILocalNotification के लिए एपीआई बहुत इस संबंध में सीमित है - आप मैन्युअल रूप से दिन है कि उपयोगकर्ता चयन पर 4 दोहराए जाने वाले ईवेंट साप्ताहिक शेड्यूल करने के लिए होगा।

सोमवार के लिए बार-बार घड़ी का समय निर्धारण इस

NSDateComponents *dateComponents = [[NSDateComponents alloc] init]; 
dateComponents.weekday = 2; // sunday = 1 ... saturday = 7 
dateComponents.hour = 10; 

UILocalNotification *notification = //... 
notification.repeatInterval = NSWeekCalendarUnit; 
notification.fireDate  = [calendar dateFromComponents:dateComponents]; 

दिन संख्या NSDateComponents Class Reference

+0

NSWeekCalendarUnit बाद में पाया जा सकता कैसा दिखेगा का एक उदाहरण अब मूल्यह्रास हुआ है, साप्ताहिक दोहराता शेड्यूल करने के लिए उचित तरीके से क्या ? –

+0

जहां यह दिखाता है कि यह बहिष्कृत है, वहां दस्तावेज़ों में यह कहता है कि 'एनएससीएंडरर यूटिट वीक ओफमोन्थ या एनएससीएंडेंडर यूनिट वीकऑफियर का उपयोग करें।' –

+0

मैंने उन दोनों की कोशिश की है लेकिन न तो मेरे लिए काम किया है। –

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