registerUserNotificationSettings
UIUserNotificationSettings
を要求するアラートを受け取ったことがあるかどうかを確認したいと考えています。Swiftで 'registerUserNotificationSettings'の呼び出しが行われたかどうかを調べる
例として、写真にアクセスする場合、写真にアクセスする要求があり、許可を受けた許可がPHPhotoLibrary.authorizationStatus()
であるかどうかを判断することができます。 .Authorized
、.Denied
、、.NotDetermined
というステータスを返します。現在までのリクエストがなかった場合、.NotDetermined
が返されます。
通知を登録して初めてUIApplication.sharedApplication().registerUserNotificationSettings
のために、ユーザからそうする許可を取得するとき同様に、登録通知のタイプ、.Badge
、.Alert
、.Sound
、.None
を決定することが可能です。 (注意:.None
が要求されているが、ユーザーがいない通知に選出されたことを全く要求またはがなかったの両方を意味することができます)
質問:
しかしがあります
registerUserNotificationSettings
がこれまでにが呼び出されているかどうかを判断する方法はありますか? つまり、写真.NotDetermined
に相当しますか?
ありがとうございました@rmaddy – user4806509
関連するノートでは、以前に関連する状態情報が保存されていない場合はどうでしょうか。国家を決定するアプローチは何でしょうか? – user4806509
関連する状態情報が保存されていない場合、 'didRegister'は呼び出されませんでした。これは' registerUserNotificationSettings'が呼び出されなかったことを意味します。 – rmaddy