2013-06-27 2 views
0

Я хочу, чтобы локальное уведомление отображалось, как только приложение загружается из магазина приложений и открывается. Благодарю.Локальное уведомление при загрузке приложения

+0

Вы также хотите, чтобы это уведомление было отправлено на первый запуск после того, как приложение было обновлено до новой версии? – rakmoh

+0

Нет, только для моего текущего обновления. –

ответ

0

Это можно сделать в деле делегирования делегатов приложения. Вы должны сделать следующее в этом методе:

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions 
{ 
    .... 
    //Get the version number of the application using this technique: http://stackoverflow.com/questions/458632/how-can-my-iphone-app-detect-its-own-version-number 
    NSString version = [self appVersion]; 
    //Because you only want to display the notification on first launch so have a flag in user defaults to track that. Also note that you need to include this in your registerDefaults and set to NO 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    BOOL alreadyDisplayedNotification = [defaults boolForKey:@"alreadyDisplayedNotificationOnStartForVersion"]; 
    if ([version isEqualToString:@"VersionForWhichYouWantNotification"] && !alreadyDisplayedNotification) { 
     //Display Notification... 

     // Set the flag in user default to track that notification has been displayed 
     [defaults setBool:YES forKey:@"alreadyDisplayedNotificationOnStartForVersion"]; 
    } 
    ..... 
}