简体   繁体   中英

Is it possible to add a sound to a notification reply upon successful delivery, like iMessage?

In iMessage for iOS, when you pull down from a notification to reply, upon sending successfully it plays a sound. Is this available for third party developers?

Using the

UILocalNotification

property

soundName

. You can set the sound to notification.

localNotif.soundName = UILocalNotificationDefaultSoundName;

Sample:

 - (void)scheduleNotificationWithItem:(ToDoItem *)item interval:(int)minutesBefore  {
     NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];
     NSDateComponents *dateComps = [[NSDateComponents alloc] init];
     [dateComps setDay:item.day];
     [dateComps setMonth:item.month];
     [dateComps setYear:item.year];
     [dateComps setHour:item.hour];
     [dateComps setMinute:item.minute];
     NSDate *itemDate = [calendar dateFromComponents:dateComps];

     UILocalNotification *localNotif = [[UILocalNotification alloc] init];
     if (localNotif == nil)
         return;
     localNotif.fireDate = [itemDate dateByAddingTimeIntervalInterval:-(minutesBefore*60)];
     localNotif.timeZone = [NSTimeZone defaultTimeZone];

     localNotif.alertBody = [NSString stringWithFormat:NSLocalizedString(@"%@ in %i minutes.", nil),
          item.eventName, minutesBefore];
     localNotif.alertAction = NSLocalizedString(@"View Details", nil);
     localNotif.alertTitle = NSLocalizedString(@"Item Due", nil);

     localNotif.soundName = UILocalNotificationDefaultSoundName;
     localNotif.applicationIconBadgeNumber = 1;

     NSDictionary *infoDict = [NSDictionary dictionaryWithObject:item.eventName forKey:ToDoItemKey];
     localNotif.userInfo = infoDict;

     [[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 

}

If you want to set the custom sound . make sure that it support caf format and the audio duration is less than 30 seconds .

localNotif.soundName = @"xyz.caf"

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM