2015-04-27 3 views
0

В приложении для дня рождения, которое является лучшим местом для проверки дат рождения и установки его UILocalNotification в iOS.UILocalNotification in Birthday App iOS

Iss didfinishlaunching лучшее место? или любой другой.

ответ

1

Это хорошее место, чтобы запланировать уведомление, если вам нужно его проверить только один раз.

Если данные часто меняются, я предлагаю вам поместить их в applicationDidBecomeActive:, так как iOS может не удалять приложение из памяти каждый раз.

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

+0

Что делать, если я добавлю контакт с сегодняшним днем ​​рождения, и я не открываю свое приложение для дня рождения. Я предполагаю, что никакое уведомление не будет установлено и, следовательно, не будет использовать UILocalNotification: | – Harshal

+0

В этом случае вам нужно, чтобы ваше приложение работало в фоновом режиме и периодически проверяло изменения. –

+0

Так что время от времени мне нужно открыть свое приложение для дня рождения и синхронизировать его контакты. Это правильно? – Harshal

0
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 
    NSLog(@"Notification fired"!); 
} 

Если ваш в переднем плане он будет называть этот метод. то вы также можете использовать этот метод.