Xamarin iOS:检查通知声音是否已启用

时间:2017-08-29 16:32:11

标签: xamarin xamarin.ios xamarin.forms

我试图在iOS设置中查看用户是否有声音/振动通知。我使用的是Xamarin表单,但Xamarin.iOS也是可以接受的。

看起来像它的东西 UIUserNotificationSettings.GetSettingsForTypes(UIUserNotificationType.Sound,new NSSet()); 但是我不确定如何处理NSSet后读取设置。

1 个答案:

答案 0 :(得分:5)

在iOS 10中添加了UserNotifications.framework并替换为UIUserNotification

您可以使用UNUserNotificationCenter来确定启用的内容:

var notificationSettings = await UNUserNotificationCenter.Current.GetNotificationSettingsAsync();
switch (notificationSettings.SoundSetting)
{
    case UNNotificationSetting.Disabled:
        break;
    case UNNotificationSetting.Enabled:
        break;
    case UNNotificationSetting.NotSupported; // Simulator...
        break;
}