UNUserNotificationCenterでiOS 11の現在の認証ステータスを確認するにはどうすればよいですか?私はしばらく探していて、いくつかのコードを見つけましたが、それはSwift 3にはなく、一部の関数はiOS 10で廃止されました。
わかりました:
let center = UNUserNotificationCenter.current()
center.getNotificationSettings { (settings) in
if(settings.authorizationStatus == .authorized)
{
print("Push authorized")
}
else
{
print("Push not authorized")
}
}
コード: Kuba
通知承認ステータスを取得するとき、実際には3つの状態があります。
これらをチェックする簡単な方法は、.authorized
、.denied
、および.nonDetermined
がUNAuthorizationStatus
の列挙型であるスイッチケースを使用することです。
UNUserNotificationCenter.current().getNotificationSettings { (settings) in
print("Checking notification status")
switch settings.authorizationStatus {
case .authorized:
print("authorized")
case .denied:
print("denied")
case .notDetermined:
print("notDetermined")
}
}
UNAuthorizationStatus
の説明は、Appleのドキュメント https://developer.Apple.com/documentation/usernotifications/unauthorizationstatus にあります。