2015-02-04 5 views
11

में डिवाइस से ऐप हटा दिए जाने पर मेरे ऐप कैलेंडर की सभी घटनाओं को कैसे हटाएं मेरे पास MyCalendar नाम वाला कैलेंडर है।आईओएस

मुझे लगता है कि कैलेंडर के लिए कुछ घटनाओं को संग्रहीत किया है ..

मैं कैसे नीचे calendar..as से सभी घटनाओं को हटाना जानते

NSDate *startDate = [NSDate date]; 
NSDate* endDate = [NSDate dateWithTimeIntervalSinceNow:[[NSDate distantFuture] timeIntervalSinceReferenceDate]]; 
NSArray *calendarArray = [NSArray arrayWithObject:self.defaultCalendar]; 

NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate 
                       endDate:endDate 
                      calendars:calendarArray]; 

NSArray *events = [self.eventStore eventsMatchingPredicate:predicate]; 

for (EKEvent *event in events) { 
    NSError* err = nil; 
    [self.eventStore removeEvent:event span:EKSpanFutureEvents commit:YES error:&err]; 

} 

लेकिन उपयोगकर्ता उपकरण से अपने एप्लिकेशन को हटा दिया है। मैं कैलेंडर MyCalendar से संबंधित सभी घटनाओं को कैसे हटा सकता हूं।

हटाए गए ऐप की अनावश्यक कुछ घटनाएं अभी भी डिवाइस कैलेंडर पर मौजूद हैं।

यह सबसे खराब मेरे अनुप्रयोग से संबंधित उपयोगकर्ता मेरे एप्लिकेशन का उपयोग नहीं करना चाहते हैं, तो घटनाओं रखना है ..

किसी भी विचार & सुझाव appreciated..Is यह संभव है?

अग्रिम धन्यवाद ..

+1

मुझे शक है यह संभव है देखें, लेकिन यह एक बहुत ग्राहक-अनुकूल सोचा है, इसलिए मैं यह (https://bugreport.apple.com) अनुरोध करने के लिए एक रडार खोलने का सुझाव देते हैं। –

+1

ThanQ मैंने एक बग पोस्ट किया है .. आईडी है: 1 9 714148 – Vidhyanand

उत्तर

6

यह बहुत सरल है कि जब उपयोगकर्ता आईफोन से एप्लिकेशन को हटाने जा रहा है तो हमारे पास कुछ कार्रवाई करने का कोई नियंत्रण नहीं है। हो सकता है कि आप उचित मालिश के साथ उपयोगकर्ता को सूचित करने के लिए आवेदन के अंदर Delete All Events विकल्प प्रदान कर सकें। मुझे लगता है कि कम से कम एक बार उपयोगकर्ता ने आपके आवेदन को हटाने से पहले इस्तेमाल किया था। इसलिए मुझे लगता है कि अगर उसके पास यह ऐप काम कर रहा है, तो उसके बारे में उचित विचार है तो बदनाम रूप से वे एप्लिकेशन से ऐप ईवेंट हटा सकते हैं और फिर ऐप को हटा सकते हैं।

दरअसल हमारे पास कोई विकल्प नहीं है कि मैं आपको यह सुझाव क्यों दूंगा। इस विकल्प का लाभ लेने वाले उपयोगकर्ता कितने मात्रा में उनके लिए सहायक होंगे।

वास्तव में मौसम सेब इस तरह की कार्यक्षमता को संभालता है या नहीं। क्योंकि कुछ समय की घटनाएं सिर्फ ऐप से संबंधित नहीं हैं जैसे फेसबुक से birthday ईवेंट जोड़ना सिर्फ फेसबुक से संबंधित नहीं है। उपयोगकर्ता ऐप को हटाए जाने के बावजूद उस अनुस्मारक की आवश्यकता है। तो मुझे लगता है कि सेब को ऐसी स्थिति को संभालने से कुछ समाधान निकालने की जरूरत है।

आशा है कि यह आपकी मदद करेगा।

+0

@ नहीं ... यह मुझे समाधान के लिए संभावनाओं के बारे में स्पष्ट करता है। अच्छा स्पष्टीकरण..धनक्स! आशा है कि ऐप्पल इस कार्यक्षमता और मामलों को संभालने के लिए कोई विकल्प प्रदान करेगा ....! – Vidhyanand

+0

@ विद्यानंद 9 00, प्रशंसा के लिए धन्यवाद। –

1

मैं भी नहीं लगता कि यह संभव है है। और मैं यह भी सोचूंगा कि वर्षों के दौरान अनगिनत रडार अनुरोध कर रहे थे।

मुझे लगता है कि समस्या यह है कि आप ईवेंट को स्टोर करते हैं। अगर वे सिर्फ आपके ऐप से संबंधित हैं, तो आपको उन्हें ऐप में स्टोर करना चाहिए, और वे ऐप में केवल पहुंच योग्य हैं, और ऐप हटा दिए जाने पर हटा दिया जाता है।

यदि आप उन्हें डिवाइस कैलेंडर में संग्रहीत करते हैं, तो मैं कैलेंडर ऐप के प्रबंधक के रूप में आपका ऐप देखता हूं। आपके ऐप ईवेंट नहीं, बल्कि यूजर इवेंट्स। वह आपके ऐप का उपयोग उन्हें प्रबंधित करने के लिए कर सकता है, या कोई अन्य ऐप। यदि वे उपयोगकर्ता कैलेंडर में हैं, तो वे शायद क्लाउड पर भी सहेजे गए हैं, और वह उन्हें मैक से भी प्रबंधित कर सकता है।

यदि वे आपकी इच्छित कार्यक्षमता की अनुमति देंगे, तो आप विनाशकारी होने से रोकेंगे और उपयोगकर्ता कैलेंडर में सभी घटनाओं को एक बदला के रूप में हटा देंगे क्योंकि यह आपके ऐप को हटा देता है?

+0

मैं कैलेंडर नाम के साथ कैलेंडर में ईवेंट जोड़ रहा हूं जैसे कि ऐपनाम .. यदि उपयोगकर्ता ने ऐपनाम को "शॉपएप" कहा है तो मुझे केवल सभी ईवेंट को हटाना होगा "ShopApp "कैलेंडर केवल डिफ़ॉल्ट कैलेंडर की सभी कैलेंडर घटनाओं नहीं ...! – Vidhyanand

+0

मैं समझता हूं कि आप केवल उन लोगों को हटाना चाहते हैं जो आपके ऐप द्वारा जोड़े गए थे। मैं बस आपको बता रहा था कि अगर ऐप्पल आपको हटाने की इजाजत देता है, तो इसका इस्तेमाल भी खराब तरीके से किया जा सकता है। – pteofil

+0

लेकिन मैं अभी भी अपनी स्थिति बनाए रखूंगा कि ऐप हटा दिए जाने पर कैलेंडर से ईवेंट को हटाना आपका काम नहीं है। सबसे अधिक आप ऐप में एक बटन प्रदान कर सकते हैं ताकि उपयोगकर्ता सभी घटनाओं को हटा सकें यदि वे चाहते हैं। – pteofil

1

एक आईओएस एप्लिकेशन को अनइंस्टॉल होने के बारे में कोई कॉलबैक नहीं मिलता है, इसलिए आप जो चाहते हैं उसे करना संभव नहीं है।

इस सवाल Detect iOS application about to delete?