2013-01-03 22 views
6

मैं अपने ऐप का स्मारक बनाना चाहते हैं, तो मैं आपको याद दिला दें (EKReminder) बना लिया है और एक अलार्म की स्थापना बनाम:EventKit: अनुस्मारक dueDateComponents अलार्म

NSTimeInterval timeInterval = 100000; 
NSDate *alarmDate = [NSDate dateWithTimeIntervalSinceNow:timeInterval]; 
EKAlarm *alarm = [EKAlarm alarmWithAbsoluteDate:alarmDate]; 
[reminder setAlarms:@[alarm]]; 

लेकिन मैं देख रहा हूँ वहाँ भी एक dueDateComponents है ईकेआरमिंदर पर संपत्ति। अलार्म और देयडेट कॉम्पोनेंट्स सेट करने के बीच क्या अंतर है?

इसके अलावा अलार्म बनाने की विधि भी है: alarmWithRelativeOffset:(NSTimeInterval)offset लेकिन दस्तावेज़ कहते हैं कि ऑफसेट तर्क नकारात्मक हो सकता है, अतीत में अलार्म होना संभव है?

उत्तर

8

EKReminder आइटम वैकल्पिक प्रारंभ तिथि और देय तिथि के साथ एक टोडो सूची पर एक कार्य जैसा है, dueDateComponents संपत्ति आपको कार्य पूरा होने पर निर्दिष्ट करने की अनुमति देती है। यह आपको उदाहरण के लिए अतिदेय आइटम दिखाने की अनुमति देगा। यह सूचनात्मक है और अलार्म से अलग है।

एक अनुस्मारक पर अलार्म सेट करने से रिमाइंडर्स ऐप अलार्म बंद होने पर उपयोगकर्ता को सूचित करने का कारण बन जाएगा।

मुझे लगता है कि यह थोड़ा उलझन में है क्योंकि रिमाइंडर्स ऐप आपको एक देय तिथि निर्धारित करने के लिए प्रकट नहीं होता है, केवल अलार्म दिनांक। हालांकि इस ब्लॉग पोस्ट पर यह दिखाता है कि आप एक देय तिथि निर्धारित करने में सक्षम थे लेकिन icloud.com पर कोई अनुस्मारक दिनांक नहीं: http://blog.truthdialogue.com/2012/07/setting-due-dates-in-the-os-x-mountain-lion-reminders-app.html। ऐसा लगता है कि एपीआई विकसित होने के बाद ऐप्पल ने ऐप को सरल बना दिया है।

alarmWithRelativeOffset: के लिए ऑफसेट किसी ईवेंट की प्रारंभ तिथि/समय से है। तो उदाहरण के लिए एक घटना से पहले x मिनट दूर जाने के लिए आप अलार्म सेट कर सकते हैं।

0
EKAlarm *reminder = [EKAlarm alarmWithRelativeOffset:-00]; 
     [event addAlarm:reminder]; 
0
let alarmist : EKAlarm = EKAlarm() 
alarmist.relativeOffset = -0 
reminder.addAlarm(alarmist) 
NSLog("reminder has alarm ->" + reminder.hasAlarms.description) 
+0

इस कोड को इस सवाल का जवाब कर सकते हैं, के बारे में क्यों और/या कैसे इस कोड को उत्तर देता सवाल अपनी दीर्घकालिक मूल्य को बेहतर बनाता है अतिरिक्त संदर्भ प्रदान करते हैं। –

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