2012-05-06 19 views
5

Ich habe einige Wecker-Apps aus dem App Store heruntergeladen und festgestellt, dass sie einen Ton abspielen und sogar das Handy für mehr als 30 Sekunden vibrieren können (Einschränkungen von UILocalNotifications) Ich habe sogar gezwungen, die Anwendung zu schließen und sie funktioniert immer noch!Wie ist es möglich, einen Alarm in iOS zu spielen, wenn die Anwendung geschlossen ist?

Ich frage mich, wie ist das möglich? Gibt es eine andere Methode als UILocalNotification? Verwenden sie mehrere Benachrichtigungen?

Danke!

+0

Push-Benachrichtigungen? Ich bin wirklich nicht sicher ... Nur eine Idee – Sirens

Antwort

3

Sie konnten Push Notifications verwenden, aber das würde einen externen Server, Internet erfordern, und es ist unwahrscheinlich.

Was wahrscheinlicher ist, dass sie nur mit UILocalNotifications werden. Wenn Sie einen zu einem bestimmten Zeitpunkt starten, wird er zu diesem Zeitpunkt ausgeschaltet, selbst wenn die App beendet wurde. Das Betriebssystem leitet alle lokalen Benachrichtigungen nach ihrer Planung weiter. Hier ist die Apple documentation auf UILocalNotification.

EDIT: Als Antwort auf Ihren Kommentar, eine lokale Benachrichtigungs Planung, gefolgt von einem zweiten 30 Sekunden später der Planung und so weiter ist, plausibel. Und für mich scheint es der einzige Weg zu sein, wenn es eine Beschränkung von 30 Sekunden gibt.

+0

Ich bin sicher, sie UILocalNotification verwenden, aber lokale Benachrichtigung können Sie nur eine spielen Ton für 30 ''. Das lässt mich denken, dass sie 10 oder 15 UILocalNotifications verwenden und wenn du die App öffnest, haben sie sie abgelehnt. – RubenVot

+0

Das könnte möglich sein. Meine Antwort wurde aktualisiert. – DGund

4

Ich glaube, dass, wenn Sie einen UILocalNotification planen, die OS-Steuerung der Mitteilung nimmt und es wird auch ausgeführt, wenn die Anwendung, die es schließt geplant.

+1

Nun ... das ist offensichtlich ;-) – RubenVot

+1

ich die offensichtlich auf einer täglichen Basis verpassen :) –

1

Sie könnten Hintergrund-fähige Audio-Apps sein (mit UIBackgroundModes in der App) und Stille abspielen, indem Sie Audio Queues oder die RemoteIO Audio Unit verwenden, sogar im Hintergrund, bis die Alarmton- oder Musiksignale gemischt werden.

+0

Das Problem ist, dass App Store es nicht erlaubt, Hintergrund-fähige Apps zu verwenden, um Wecker zu machen ... – RubenVot

Verwandte Themen