gpt4 book ai didi

ios - 是否可以在成功发送后为通知回复添加声音,例如 iMessage?

转载 作者:行者123 更新时间:2023-11-28 17:50:50 31 4
gpt4 key购买 nike

在 iOS 版 iMessage 中,当您从通知下拉以回复时,发送成功后它会播放声音。这对第三方开发者可用吗?

最佳答案

使用

UILocalNotification

属性

soundName

.您可以将声音设置为通知。

localNotif.soundName = UILocalNotificationDefaultSoundName;

示例:

 - (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];

}

如果你想设置自定义声音。确保它支持 caf 格式并且音频持续时间少于 30 秒

localNotif.soundName = @"xyz.caf"

关于ios - 是否可以在成功发送后为通知回复添加声音,例如 iMessage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37824725/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com