2012-06-19 13 views
5

जब मैं आने वाले समय के लिए स्थानीय अधिसूचना सेट करता हूं और ऐप को हटाते समय, स्थानीय अधिसूचना ट्रिगर करता है जब मैं ऐप इंस्टॉल करता हूं। इससे बचने के लिए कोई तरीका है। ऐसा क्यूँ होता है??स्थानीय अधिसूचना ट्रिगर जब अनइंस्टॉल किया गया और ऐप को पुनर्स्थापित किया गया

उत्तर

1

अगर वहाँ एक कॉलबैक अपने ऐप के नष्ट कर दिया गया आप तथापि [[UIApplication sharedApplication] cancelAllLocalNotifications]; सकता है के रूप में यह संभव मैं किसी भी तरह नहीं दिख रहा है नहीं है ...

2
applicationDidFinishLaunching में हो सकता है कि

(परीक्षण नहीं) था:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 

BOOL firstRun = [prefs boolForKey:@"firstRun"]; 

if(firstRun) { 

    // Cancel all UILocalNotifications 

} else { 

    BOOL firstRun = NO; 
    [prefs setBool:firstRun forKey:@"firstRun"]; 

} 
1

आपको आवेदन में नीचे दिए गए कोड की तरह लागू करना चाहिए फिनिश लांचिंगविथऑप्शन, आशा है कि यह काम कर रहा है।

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 

    // BOOL firstRun=YES; 

     BOOL firstRun = [prefs boolForKey:@"firstRun"]; 

    if(firstRun) { 
        NSArray *notificationarray = [[UIApplication sharedApplication] scheduledLocalNotifications]; 

     BOOL firstRun =NO; 
     [prefs setBool:firstRun forKey:@"firstRun"]; 

    } else { 
       BOOL firstRun = NO; 
       [prefs setBool:firstRun forKey:@"firstRun"]; 
       NSArray *notificationarray = [[UIApplication sharedApplication] scheduledLocalNotifications]; 
       NSLog(@"%@",notificationarray); 

     } 

    [prefs synchronize]; 

आशा इस मदद करता है

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