iPhone - UILocalNotification fireDate проблема - PullRequest
0 голосов
/ 04 мая 2011

Я пытаюсь получить fireDate из уже установленного уведомления

Вот мой код:

 NSArray *notificationArray = [[NSArray alloc] initWithObjects:[[UIApplication sharedApplication] scheduledLocalNotifications], nil];



if ([notificationArray count] > 0) {

    NSDate *now = [NSDate date];

    UILocalNotification *locNotification = [[UILocalNotification alloc] init];
    locNotification = [notificationArray objectAtIndex:0];

    NSDate *otherDate = locNotification.fireDate; 
 }

У locNotification есть значения, но последняя строка, когда я пытаюсь создать экземпляр otherDateЯ получаю

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM fireDate]: unrecognized selector sent to instance 0x1e4e20'

* Стек вызовов при первом броске:

Я действительно не знаю, что делаю неправильно.

Заранее спасибо

1 Ответ

3 голосов
/ 04 мая 2011

Вы используете неправильный метод инициализации.Вместо NSArray -initWithObjects: вы хотите:

NSArray *notificationArray = [[ NSArray alloc ] initWithArray:
                                    [[ UIApplication sharedApplication ]
                                       scheduledLocalNotifications ]];

Вы получаете исключение, потому что notificationArray содержит только один объект, массив, возвращаемый -scheduledLocalNotifications.

...