Frage

Ich tauche in die iOS -Entwicklung ein und baue meine eigene Wecker -App auf, um mit der Plattform und dem SDK vertraut zu sein. Einer der APIs, den ich gerade lerne, ist die lokale Benachrichtigungs -API, von der ich annehme, dass sie dieselbe API -Apple verwendet, um ihre Alarme in ihrer Clock -App zu implementieren.

Was ich nicht verstehe ist, wie sie ihre "Snooze" -Funktionalität implementieren. Soweit ich es verstehe, ermöglichen Ihnen lokale Benachrichtigungen dem Benutzer ein Warnfeld, das höchstens zwei Schaltflächen enthält, wenn Ihre App nicht im Vordergrund ausgeführt wird . In der Clock -App von Apple wird jedoch der Benutzer mit einem Alarmbox mit zwei Schaltflächen, einer Taste, um den Alarm und eine Taste zum "Snooze" zu entlassen und den Alarm zu verschieben, ohne die Uhr -App zu starten. Meine Fragen sind ...

  1. Wenn der Benutzer auf die Schaltfläche "Snooze" klickt, wie gibt Apple die lokale Benachrichtigung für den Alarm um, ohne die Uhr -App zu starten? Glauben Sie, dass sie ihre eigenen privaten APIs verwenden, die die Grenzen der lokalen Benachrichtigungen umgehen, die nur zwei Optionen ermöglichen? Oder glauben Sie, dass sie die Clock -App starten, um die lokale Benachrichtigung neu zu planen. Sie zeigen einfach nicht, dass die App startet und aufhört?

  2. In der Dokumentation heißt es, dass die Eigenschaft "Alertaktion" der lokalen Benachrichtigung der Text ist, der auf der rechten Schaltfläche des Alarmfelds und in der Schiebereiste des Sperrbildschirms angezeigt wird. In Apples Clock -App ist der Text "Snooze" jedoch die linke Schaltfläche im Alarmfeld, noch der Slider -Balkentext. Warum ist das rückwärts?

Vielen Dank im Voraus für Ihre Gedanken!

War es hilfreich?

Lösung

Die lokale Benachrichtigungs -API hat keinen Mechanismus, um das zu tun, was Sie wollen. Die Wecker -App verwendet mit ziemlicher Sicherheit keine der Infrastrukturen für lokale Benachrichtigungen, sie lehnt sie vor. Auch wenn es auf einige der von lokalen Benachrichtigungen bereitgestellten Infrastrukturen berücksichtigt wird, wird die öffentliche APIs sicherlich nicht verwendet.

Du solltest Datei Ein Fehler, in dem diese Funktionalität hinzugefügt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top