iOS 4 Wecker-App mit Multitasking-Unterstützung

Ich mache eine Wecker-App mit Multitasking-Unterstützung. Ich bin jedoch mit einigen einschränkungen des sdk festgefahren.

Ich muss den ausgewählten Alarmton immer dann abspielen, wenn die Alarmzeit einige vom Benutzer festgelegte Eigenschaften aufweist. Diese Eigenschaften: - Der Alarmton kann eine Musik aus der iPod-Bibliothek des Benutzers sowie einige Audiodateien im Anwendungspaket sein. - Der Alarmton kann so eingestellt werden, dass er progressiv wiedergegeben wird.

Darüber hinaus muss der Alarmton im Hintergrund in einer Schleife abgespielt werden, bis der Benutzer die App beendet oder aufweckt.

First logische Sache, die mir in den Sinn kam, war die Verwendung lokaler Benachrichtigungen, aber mit lokalen Benachrichtigungen können Sie Sounddateien wiedergeben, die nur im App-Bundle enthalten sind (keine iPod-Musik) und die höchstens 30 Sekunden lang sind. Außerdem werden Sie nicht benachrichtigt, wenn der Benutzer die Benachrichtigung abbricht. IOS hört einfach auf, Ihren Sound abzuspielen.

Nun denke ich daran, die Hintergrund-Audio-Wiedergabeoption zu verwenden und bis zur Alarmzeit Stille zu spielen und dann den Alarmton abzuspielen und gleichzeitig eine lokale Benachrichtigung ohne Ton anzuzeigen. Aber wie kann ich herausfinden, ob der Benutzer die lokale Benachrichtigung abgebrochen und die Audiowiedergabe gestoppt hat? Laut der Dokumentation von Apple ist die Wiedergabe von iPod-Musik (und die Verwendung freigegebener Ressourcen) für eine App, die Hintergrundaudio wiedergibt, weiterhin nicht zulässig.

Ich kann auch nicht verstehen, wie einige andere Apps einige dieser Funktionen ausführen. Zum Beispiel kann Night Stand HD im Hintergrund iPod-Musik abspielen und eine App mit dem Namen "Progressive Alarm Clock" kann im Hintergrund progressiven Sound abspielen.

Haben Sie Ideen und Vorschläge zu diesen Themen? Jede Ihrer Hilfe wird sehr geschätzt

Antworten auf die Frage(4)

Ihre Antwort auf die Frage