ios - A few questions about NSLocalNotifications -


यह मेरा स्थानीय नोटिफिकेशन कोड है I <पूर्व> NSDate * currentDate = [एनएसडीटी तिथि]; NSCalendar * कैलेंडर = [NSCalendar वर्तमान कैलेंडर]; [कैलेंडर सेटटाइमजोन: [एनएसटीमेज़ोन सिस्टमटाइमजोन]]; NSDateComponents * घटक = [कैलेंडर घटक: NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | एनएसएचओआर कैलंडरयूएनआईटी | NSMinuteCalendarUnit तिथि से: currentDate]; [घटक सेट टाइम ज़ोन: [एनएसटीमेज़ोन सिस्टमटाइमजोन]]; [घटकों सेटहोअर: 13]; [घटकों सेटमनिट: 11]; [घटक सेटडय: बेटेडमेन्गुनूनंबर.इंटरवेला -3]; एनएसडीट * परीक्षा = [कैलेंडर तारीखफ़ॉर्मसंगत: घटकों]; // अधिसूचना अनुसूची UILocalNotification * स्थानीयनोटिफिकेशन = [[यूआईएलोकल नोटिफिकेशन एलोक] आईआईटी]; LocalNotification.fireDate = test; LocalNotification.alertBody = [NSString stringWithFormat: @ "% @ 3 दिन शेष।", _ TxtBankaAdi.text]; स्थानीय नोटिफिकेशन.लर्टएक्शन = @ "आइटम दिखाएँ"; स्थानीय नोटिफिकेशन। टाइमज़ोन = [एनएसटीमेज़ोन सिस्टमटाइमजोन]; स्थानीय नोटिफिकेशन.अप्लिकेशन्स IconBadgeNumber = [[UIApplication साझा किया गया अनुप्रयोग] आवेदन IconBadgeNumber] + 1; LocalNotification.repeatInterval = kCFCalendarUnitDay; स्थानीय नोटिफिकेशन। पुनरावृत्ति अंतराल = kCFCalendarUnitMonth; [[UIApplication साझा किया गया आवेदक] शेड्यूल स्थानीय नोटिफिकेशन: लोकल नोटिफिकेशन];

sonOdemeGunuNumber है ToDoItem अलर्ट दिन (उदाहरण के लिए वर्तमान दिन की संख्या -3) <पूर्व> यदि (sonOdemeGunuNumber.integerValue == currentDay.integerValue) {localNotification.repeatInterval = शून्य; }

मैं उपयोगकर्ता को 3 दिन पहले सूचित करना चाहता था और इसे चालू होने तक सतर्कता प्राप्त करना जारी रखना चाहिए = sonOdemeGunuNumber।

1- अगर मैं इसे लिखता हूं- काम ?

2- यदि उपयोगकर्ता ने मेरी तालिका दृश्य में स्थानीय सूचना आइटम को हटा दिया है, तो इस मामले में आइटम बैंक खाता है? बैंक खाता स्थानीय सूचना स्वचालित रूप से अपने आप हटाएगा?

धन्यवाद! एक अच्छा दिन सबको ...

मुझे समाधान मिल गया है कि अगर उपयोगकर्ता को टेबलव्यू में आइटम हटा दिया जाए हटाए गए आइटम की स्थानीय सूचना रद्द करें ..

सबसे पहले, स्थानीय सूचना केंद्र में userInfo के साथ आईडी भेजें। स्थानीय सूचनाकरण। delThis नहीं ", शून्य];

दूसरी तालिका में जाएं और अपनी तालिका दृश्य विधि को संपादित करें।

  - (शून्य) तालिका दृश्य: (UITableView *) तालिका देखें कमिटमेंट शैली: (UITableViewCellEditingStyle) editingStyle forRowAtIndexPath: (NSIndexPath *) इंडेक्सपेथ   

{यदि (संपादनसिस्टम == UITableViewCellEditingStyleDelete) { <पूर्व> UIApplication * app = [UIApplication साझाअनुप्रयोग]; NSArray * eventArray = [ऐप शेड्यूलल नोटिफिकेशन]; के लिए (इंट आई = 0; आई & lt; [इवेंट एरे गिनती]; आई ++) {यूआईएलोकल नोटिफिकेशन * एक ऐवेंट = [इवेंट एरे ऑब्जेक्ट इट इंडैक्स: आई]; NSDictionary * userInfoCurrent = oneEvent.userInfo; NSString * एडीआई = [[स्वयं। रीसेट्स रिज़ल्ट्स कंट्रोलर ऑब्जेक्टएटइंडएक्सपाथ: इंडेक्सपेथ] वेलफैकी: @ "ओडेमेएडी"]; NSString * uid = [NSString stringWithFormat: @ "% @", [userInfoCurrent valueForKey: @ "delThis नहीं"]]; यदि ([uidEqualToString: adi]) [// स्थानीय अधिसूचना रद्द [ऐप को रद्द स्थानीय नोटिफिकेशन: एक एवेन्ट]; टूटना; }}}

एडी = आइटम हटाना यूआईडी = आपकी मद आईडी (जो आपकी txtItemName.text) है

  यदि ([यूआईड है एवलटॉस्ट्रिंग: एडीआई]) {// स्थानीय नोटिफिकेशन रद्द करना [ऐप को रद्द स्थानीय सूचना: एक एवेन्ट]; टूटना; }   

यदि उपयोगकर्ता आइटम नाम (एडीआई) को हटाना चाहते हैं तो == यूआईडी (टीटीटीआईटीमनाम। टेक्स्ट)

इस सूचना को रद्द कर दें।

क्षमा करें मेरा व्याकरण मैं अन्य लोगों की मदद करना चाहता था, मुझे आशा है कि आप लोग मुझे समझ सकें: डी

धन्यवाद।

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -