gemacht wurde Ich möchte feststellen, ob ein Benutzer jemals eine Warnung erhalten hat, die registerUserNotificationSettings
anfordert.Ermitteln, ob ein Aufruf von `registerUserNotificationSettings` jemals in Swift
Als Beispiel können Sie beim Zugriff auf Fotos feststellen, ob eine Anforderung für den Zugriff auf Fotos und die erteilte Berechtigung PHPhotoLibrary.authorizationStatus()
vorliegt. Er gibt den Status .Authorized
, .Denied
, .Restricted
, .NotDetermined
zurück. Wenn bis heute keine Anfragen eingegangen sind, wird .NotDetermined
zurückgegeben.
Ebenso, wenn Benachrichtigungen zu registrieren und die Erlaubnis zu tun bekommt so von dem Benutzer zum ersten Mal UIApplication.sharedApplication().registerUserNotificationSettings
ist es möglich, Arten von Benachrichtigungen registriert, um zu bestimmen, .Badge
, .Alert
, .Sound
, .None
. (Hinweis: .None
bedeuten beide gab es keine Anfrage oder, dass es eine Anforderung war, aber der Benutzer hat keine Benachrichtigungen gewählt.)
Frage:
Aber ist gibt es eine Möglichkeit festzustellen, ob die
registerUserNotificationSettings
jemals zuvor aufgerufen wurde? , d. H. Gibt es ein Äquivalent zu Fotos.NotDetermined
?
Danke @rmaddy – user4806509
In einem verwandten Hinweis, was ist, wenn die relevanten Statusinformationen nie zuvor gespeichert wurde. Was wäre der Ansatz, den Staat zu bestimmen? – user4806509
Wenn keine relevanten Statusinformationen gespeichert sind, wissen Sie, dass 'didRegister' nie aufgerufen wurde, was bedeutet, dass' registerUserNotificationSettings' nie aufgerufen wurde, was bedeutet, dass Sie jetzt wissen, dass Sie es aufrufen müssen. – rmaddy