【问题标题】:How to play alarm tone in xamarin ios when local notification fires at specific time当本地通知在特定时间触发时如何在 xamarin ios 中播放警报音
【发布时间】:2021-11-12 06:28:25
【问题描述】:
我在 xamarin ios 中有一个应用程序,我想在通知触发时播放警报音,并在用户关闭通知时停止。我怎样才能做到这一点?
【问题讨论】:
标签:
ios
xamarin.forms
xamarin.ios
【解决方案1】:
看看UNNotificationSound,它是用来自定义发送通知时播放的声音。
对于本地通知,请将声音对象分配给您的 UNMutableNotificationContent 对象的声音属性。
示例代码
var content = new UNMutableNotificationContent();
content.Title = "Title";
content.Sound = UNNotificationSound.GetCriticalSound("a.aiff");
var trigger = UNTimeIntervalNotificationTrigger.CreateTrigger(5, false);
var request = UNNotificationRequest.FromIdentifier("a", content,trigger);
UNUserNotificationCenter.Current.AddNotificationRequest(request, null);
通知
-
将声音文件放在以下位置:
- 应用容器目录的 /Library/Sounds 目录。
- 应用程序的共享组容器之一的 /Library/Sounds 目录
目录。
- 当前可执行文件的主包。
-
声音必须是以下音频数据格式之一:
-
线性 PCM
-
MA4 (IMA/ADPCM)
-
微定律
-
法律
您可以将音频数据打包到 aiff、wav 或 caf 文件中。
-
声音文件的长度必须小于30 秒。
如果声音文件超过 30 秒,则系统播放默认声音。