2010-08-09 7 views
5

मैं आईओएस विकास में डाइविंग कर रहा हूं और आईओएस मंच और एसडीके से परिचित होने के लिए अलार्म घड़ी ऐप पर काम कर रहा हूं। मैं अपने अलार्म को संभालने के लिए स्थानीय नोटिफिकेशन का उपयोग कर रहा हूं, लेकिन मुझे सेट की गई स्थानीय अधिसूचनाओं को प्रबंधित करने की कुछ विधि की आवश्यकता है ताकि अगर मैं उनके साथ जुड़े किसी भी अलार्म को संपादित या हटा दूं तो उन्हें अपडेट किया जा सकता है। मुझे पता चला कि मैं निर्धारित होने के बाद cancelLocalNotification: फ़ंक्शन का उपयोग करके स्थानीय अधिसूचना को कैसे अनदेखा कर सकता हूं, लेकिन मुझे यह समझने में कठिनाई हो रही है कि संपादित या हटाए गए अलार्म से जुड़े स्थानीय अधिसूचना ऑब्जेक्ट को कैसे पुनर्प्राप्त किया जाए ताकि मैं इसका उपयोग कर सकूं समारोह। मैं नोट करना चाहिए कि मेरी अलार्म वस्तुओं है कि बनाने के लिए स्थानीय सूचनाएं एक कोर डाटा डीबी में संग्रहित किया जा रहा है और उनके इंटरफेस के रूप में परिभाषित किया गया है उपयोग किया जाता है ... के सभीआपके ऐप के स्थानीय नोटिफिकेशन को प्रबंधित करने का एक अच्छा तरीका क्या है?

@interface Alarm : NSManagedObject 
{ 
} 

@property (nonatomic, retain) NSNumber * Snooze; 
@property (nonatomic, retain) NSNumber * AlarmID; 
@property (nonatomic, retain) NSString * Label; 
@property (nonatomic, retain) NSDate * Repeat; 
@property (nonatomic, retain) NSDate * Time; 
@property (nonatomic, retain) NSNumber * Enabled; 
@property (nonatomic, retain) NSString * Song; 
@property (nonatomic, retain) NSString * Sound; 

@end 
  1. प्रबंधन करने के लिए एक अच्छा तरीका है क्या स्थानीय नोटिफिकेशन मेरे ऐप शेड्यूल ताकि मैं बाद में उन स्थानीय अधिसूचना ऑब्जेक्ट्स को पुनर्प्राप्त कर सकूं और यदि आवश्यक हो तो उन्हें फिर से निर्धारित कर सकता हूं?
  2. क्या आपके ऐप द्वारा निर्धारित स्थानीय अधिसूचनाओं को पुनर्प्राप्त करने का कोई तरीका है?
  3. यदि हां, तो क्या उन्हें विशिष्ट रूप से पहचानने का कोई तरीका है?

आपकी मदद के लिए अग्रिम धन्यवाद!

उत्तर

16

प्रश्न # 2 का उत्तर देने के लिए scheduledLocalNotifications का उपयोग करें, जो आपके ऐप के लिए निर्धारित सभी अधिसूचनाओं के एनएसएआरएआरए पर वापस आ जाएगा।

प्रश्न # 3 का जवाब देने के लिए userInfoUILocalNotification वर्ग की संपत्ति का उपयोग करें। यह एक शब्दकोश है और आप वहां जो कुछ भी चाहते हैं उसे बचा सकते हैं।

+0

धन्यवाद, शा, काफी आसान लगता है! – BeachRunnerFred

+0

यह आपको किसी भी अधिसूचना के लिए डेटाबेस प्रविष्टि को कुशलतापूर्वक खोजने की अनुमति देता है। किसी अन्य तरीके से, किसी दिए गए डेटाबेस एंट्री के लिए अधिसूचना ऑब्जेक्ट को ढूंढने के लिए, आपको अनुसूचित लोकल नोटिफिकेशन सरणी के माध्यम से खोज करने की आवश्यकता होगी। क्या कोर डेटा में पॉइंटर स्टोर करना संभव है? या क्या कोई गारंटी नहीं है कि अधिसूचना उसी स्मृति पते पर बनी हुई है? नहीं कि एक छोटी सरणी के माध्यम से खोजना इतना बड़ा सौदा है। –

+0

'निर्धारित लोकल नोटिफिकेशन' केवल 'शून्य' से अलग ''' '' IL 'से अलग' UILocalNotification 'को पुनः प्राप्त करें। – IgniteCoders

0
  1. आप अपने ऐप को यूआईपीप्लिकेशन कक्षाओं का उपयोग करके निर्धारित सभी स्थानीय अधिसूचनाओं को पुनर्प्राप्त कर सकते हैं। लोकल नोटिफिकेशन विधि।