2017-08-29 12 views
4

iOS設定の通知のためにユーザーが音声/振動をオンにしているかどうかを調べようとしています。私はXamarinフォームを使用していますが、Xamarin.iOSも同様に受け入れられます。Xamarin iOS:通知音が有効になっているかどうかを確認します。

UIUserNotificationSettings.GetSettingsForTypes(UIUserNotificationType.Sound、new NSSet()); しかし、NSSetを使って後で設定を読み込むにはどうすればよいかわかりません。

答えて

4

UserNotifications.frameworkをiOS10で添加し、UIUserNotificationと交換した。

あなたは有効になっているかを決定するためにUNUserNotificationCenterを使用することができます。

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

このコードは例外をスローします10以下のいずれかのiOS版はそれをキャッチしてくださいです! – m4tt1mus

関連する問題