let types: UIUserNotificationType = [.alert, .sound, .badge, .none]
let settings = UIUserNotificationSettings(forTypes: types, categories: nil)
application.registerUserNotificationSettings(settings)
oder this Code:Wo wird der keine Fall in Benachrichtigungen verwendet?
guard let settings = UIApplication.sharedApplication().currentUserNotificationSettings() where settings.types != .None else {}
nicht sicher, wie Sinn zu machen, natürlich, wenn Sie es registrieren, dann würden Sie es unter Ihren Einstellungen Typen haben ...
Ich habe gelesen here und here aber kann es nicht herausfinden. Es konnte auch keine Dokumentation gefunden werden. Obwohl, wenn ich + drauf Clickcommand sagt:
die Anwendung keine UI auf eine Mitteilung vorlegen können empfangen werden
Ist es verwendet, dass, um anzuzeigen, wenn die Benachrichtigung der Benutzer empfangen wird tun können nichts? Wie ist das etwas, für das wir uns anmelden sollten ?! Was kann schief gehen, wenn wir uns dafür nicht anmelden?
Ich habe gerade einen Schnitt zu der Frage gemacht, ich habe Code so gesehen, also meinen Sie, dass es sinnlos ist, '.none' in Ihre Einstellungen/Typen aufzunehmen ? Und basierend auf [dies] (http://stackoverflow.com/questions/26051950/check-if-local-notifications-are-enabled-in-ios-8#comment45823384_26052687) Kommentar scheint es ** ** einen Wert zu haben für die Registrierung – Honey
Nein, ich denke, der erste Code, der über '.none' spricht, ist einfach dumm. Es hat keinerlei Auswirkungen auf das Verhalten der Laufzeit. Diese Art von Idiotie ist genau der Grund, warum der Name der Null-Option gelöscht wurde. – matt
Hier ist eine andere Art, es zu betrachten. Dies ist ein Set. '.none' ist der leere Satz. Erinnern Sie sich an Ihre High School Mathe? Die leere Menge ist eine Teilmenge jedes Satzes. Außerdem ist die Vereinigung eines Satzes mit dem leeren Satz der ursprüngliche Satz. Daher gibt es keinen Grund, '.none' explizit wie im ersten Beispiel anzugeben, da dies der Spezifikation des Satzes nichts hinzufügt. – matt