Frage

Ich entwickle eine iPhone App, die Warnungen zu bestimmten Zeiten mit UILocalNotifications liefert. Durch Drücken der OK-Taste auf dem Alarm startet die App so kann sie bestimmte Aufgaben ausführen.

Bisher funktioniert alles schön in den meisten Fällen: wenn der App läuft und der Alarm ausgelöst, es funktioniert gut, und wenn die App nicht läuft (aber das Telefon eingeschaltet ist), funktioniert es auch nur

Wenn jedoch den Alarm ausgelöst wird, wenn der Bildschirm gesperrt ist, einer von zwei Dingen geschieht.

  1. alert Feuer, und ich "Slide to Unlock" sofort, dann die App startet wie erwartet.
  2. alert feuert, aber ich warte auf "Slide to Unlock" länger als 20 Sekunden (die Zeit, den Bildschirm zu sperren nimmt (dim) wieder). Wenn ich den Bildschirm schließlich entsperren, die Alert-Shows, aber die App nicht gestartet wird.

Ich habe in dem Apple-docs und dieser Seite gesucht, aber keine Antwort finden. Ich hoffe, meine Erklärung Sinn macht. Irgendwelche Gedanken?

War es hilfreich?

Lösung

Ich denke, das Verhalten macht Sinn und sollte nicht umgangen werden (was ich denke, ist nicht möglich). Wenn der Benutzer gleitet nur nach wenigen Sekunden nach der Mitteilung zu entsperren, ist die propability hoch, dass er gerade wegen dieser Benachrichtigung zu entsperren gerutscht und will in die App bekommen. Wenn viel Zeit vergangen ist, wird die Meldung weiterhin angezeigt, aber der propability niedrig ist, dass der Benutzer Dias zu entsperren, weil dieser Mitteilung. Es ist wahrscheinlicher, dass er nur eine E-Mail schreiben will oder tun etwas ganz anderes. So ist die App der letzten Meldung sollte nicht beginnen.

Andere Tipps

Vielen Dank für Ihre schnelle und klare Antwort, Dominik. Schnell Follow-up: Der Zweck der App in der Neubelebung ist eine weitere Meldung zu planen. Wenn ich mehrere Warnungen auf einmal (geplant für verschiedene Zeiten) zu senden, und der Benutzer entriegelt nicht das Telefon für einen von ihnen, nicht alles, was sie zur gleichen Zeit erscheinen das erste Mal der Benutzer Unlocks? (Ich würde nur die letzten erscheinen soll)

Vielen Dank noch einmal.

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