+ (void)addLocalNotification:(int)year:(int)month:(int)day:(int)hours:(int)minutes:(int)seconds:(NSString*)alertSoundName:(NSString*)alertBody:(NSString*)actionButtonTitle:(NSString*)notificationID
chiamare questo metodo con i parametri e utilizzare questo
+ (void)addLocalNotification:(int)year:(int)month:(int)day:(int)hours:(int)minutes:(int)seconds:(NSString*)alertSoundName:(NSString*)alertBody:(NSString*)actionButtonTitle:(NSString*)notificationID {
NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];
//set the notification date/time
NSDateComponents *dateComps = [[NSDateComponents alloc] init];
[dateComps setDay:day];
[dateComps setMonth:month];
[dateComps setYear:year];
[dateComps setHour:hours];
[dateComps setMinute:minutes];
[dateComps setSecond:seconds];
NSDate *notificationDate = [calendar dateFromComponents:dateComps];
[dateComps release];
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
return;
localNotif.fireDate = notificationDate;
localNotif.timeZone = [NSTimeZone defaultTimeZone];
// Set notification message
localNotif.alertBody = alertBody;
// Title for the action button
localNotif.alertAction = actionButtonTitle;
localNotif.soundName = (alertSoundName == nil) ? UILocalNotificationDefaultSoundName : alertSoundName;
//use custom sound name or default one - look here to find out more: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html%23//apple_ref/doc/uid/TP40008194-CH103-SW13
localNotif.applicationIconBadgeNumber += 1; //increases the icon badge number
// Custom data - we're using them to identify the notification. comes in handy, in case we want to delete a specific one later
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:notificationID forKey:notificationID];
localNotif.userInfo = infoDict;
// Schedule the notification
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];
}
fonte
2012-08-09 12:34:13
Grazie per la tua risposta, ma sono riuscito a farlo in modo diverso .. Funziona. Una domanda .. È possibile visualizzare una notifica personalizzata anziché una predefinita e anche aggiungere un suono personalizzato aggiunto nel mio progetto ... +1 per il supporto – GoCrazy
Non è possibile visualizzare popup di notifica personalizzati. È possibile aggiungere un suono personalizzato, ma dovrebbe essere nel pacchetto dell'applicazione. Quindi è impossibile riprodurre un suono scaricato dall'app da internet. Puoi solo riprodurre suoni di sistema o suoni che hai importato nella tua applicazione prima di compilare. Prego. Accetta la risposta se ritieni che sia corretta, in modo da aiutare i futuri utenti a trovare la soluzione a questo problema. –
sì. questo è quello che sto cercando potresti pubblicare alcuni codici per riprodurre il suono nel pacchetto di applicazioni che è stato importato prima della compilazione per favore – GoCrazy