iPhone: Как заставить центр уведомлений определять дату? - PullRequest
0 голосов
/ 18 января 2012

Я только что написал приложение, которое во многом зависит от способности уведомлять вас о приближении крайнего срока.Это позволяет пользователю вводить определенную дату в поле UITextField (без использования средства выбора даты). Я бы предпочел не проходить через настройку push-уведомлений, центр уведомлений iOS 5 будет работать отлично.Но я не уверен, как заставить центр уведомлений обнаруживать введенные даты.

Я поместил этот код в мой didFinishLaunchingWithOptions: метод в моем контроллере представления:

UILocalNotification *dateNotif = [[UILocalNotification alloc] init];

            localNotif.fireDate=[NSDate date];
            localNotif.timeZone = [NSTimeZone defaultTimeZone];


            localNotif.alertBody = @"Event starts in 20 minutes!";

            localNotif.alertAction = @"Show me";

            localNotif.soundName = UILocalNotificationDefaultSoundName;
            localNotif.applicationIconBadgeNumber = 0;
            [[UIApplication sharedApplication]presentLocalNotificationNow:dateNotif];
            [localNotif release];

Но я не уверен, куда идти дальшевсе, я все еще новичок в этом.Любая помощь будет отличной, спасибо!

1 Ответ

2 голосов
/ 18 января 2012

Вам необходимо создать UILocalNotification, соответственно установить fireDate (и любой текст, который вы хотите видеть у пользователя), а затем передать его на UIApplicationscheduleLocalNotification:.

Единственное, с чем вам нужно иметь дело, это то, что если ваше приложение уже запущено, когда уведомление запускается, то центр уведомлений не будетчто угодно, и ваш делегат приложения получит didReceiveLocalNotification:.Если приложение не запущено, но пользователь решает запустить его из оповещения, вы получите локальное уведомление, переданное вашему didFinishLaunchingWithOptions:, что позволит вам сделать что-то релевантное.

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