Ho impostato le notifiche locali nel delegato dell'app utilizzando questo:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
UILocalNotification *notification = [[UILocalNotification alloc]init];
[notification setAlertBody:@"Watch the Latest Episode of CCA-TV"];
[notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:5]];
[notification setTimeZone:[NSTimeZone defaultTimeZone]];
[application setScheduledLocalNotifications:[NSArray arrayWithObject:notification]];
}
Quando eseguo l'app e poi la chiudo ricevo un messaggio di errore che dice:
07/06/2014 11: 14: 16.663 CCA-TV [735: 149070] Tentativo di programmare una notifica locale {data del fuoco = sabato 7 giugno 2014 alle 11:14:21 Pacific Daylight Time, fuso orario = America / Los_Angeles (PDT) offset -25200 (Daylight), intervallo di ripetizione = 0, conteggio ripetizioni = UILocalNotificationInfiniteRepeatCount, data del prossimo incendio = sabato 7 giugno 2014 11:14:21 Pacific Daylight Time, informazioni utente = (null)} con un avviso ma non hanno ricevuto l'autorizzazione dall'utente per visualizzare gli avvisi
Come posso ottenere l'autorizzazione necessaria per visualizzare gli avvisi?
registerUserNotificationSettings
. Se fosse stato iOS 8, questo thread avrebbe risposto alla tua domanda. Ma guarda avanti :