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 :