2017-03-15 4 views
0

Ich möchte einen UISwitch in meiner App haben, der, wenn er gedrückt wird, entweder eine Benachrichtigungsautorisierung anfordert oder, wenn er bereits autorisiert ist, ihn ablehnt.iOS 10 (Swift) Benachrichtigungsberechtigungen ablehnen

Gibt es eine Möglichkeit, eine Ablehnung durchzuführen? Ich weiß, dass, wenn requestAuthorization aufgerufen wird und der Benutzer die App bereits autorisiert hat, nichts passieren wird. Daher war ich neugierig, ob es einen Weg in der App gibt, um die Benachrichtigungsrechte zu entfernen, ohne den Benutzer dazu zu zwingen, zu der Einstellungs-App auf seinem Gerät zu gehen und es von dort aus zu tun.

Danke,

+1

Wo ist Ihr Code? Was hast du probiert? Was funktioniert nicht? Sie erhalten mehr und bessere Antworten Wenn Sie zeigen, was Sie versucht haben, und demonstrieren Sie, dass Sie sich die Zeit genommen haben, sich selbst zu helfen. Siehe [Fragen] –

+0

Offensichtlich habe ich nichts versucht, da eine Methode, um dies zu erreichen, nicht existiert .. – mocode9

Antwort

1

Sobald ein Benutzer (oder verweigert) Standort Berechtigungen durch Reagieren auf die ursprüngliche Berechtigungsanfrage Dialog, dass die Berechtigungen der einzige Weg ist, durch die sich die Geräteeinstellungen mit App-Nutzer geändert werden kann, erteilt hat.

Ihre App kann einfach keine Erlaubnis verwenden, die sie hat. Wenn der Benutzer zum Beispiel den Schalter "Benachrichtigungen" in Ihrer App deaktiviert, geplante lokale Benachrichtigungen nicht geplant und nicht mehr geplant wird.

+0

danke für die Antwort. – mocode9

0

Obwohl Sie es nicht von Ihrer App ändern können, wie Paulw11 sagt, können Sie die Einstellungsseite öffnen und den Benutzer bitten, sie zu ändern.

UIApplication.shared.openURL(URL(string:"prefs:root=NOTIFICATIONS_ID")!) 

From this answer

Verwandte Themen