iOS 4 Wecker-App mit Multitasking-Unterstützung
Mache ich eine Wecker-app mit multitasking-Unterstützung. Jedoch, ich bin stecken mit einigen Einschränkungen des sdk.
Brauche ich zum Abspielen der ausgewählten Alarmton, wenn die Alarmzeit kommt mit einigen Eigenschaften vom Benutzer festgelegt werden.
Diese Eigenschaften:
- Alarm-sound, eine Musik aus der Benutzer die iPod-Bibliothek, und auch einige sound-Dateien im application bundle.
- Alarm-sound eingestellt werden kann, spielen Sie als progressive.
Darüber hinaus alarm-sound gespielt werden muss im hintergrund in einer Schleife, bis der Benutzer abbricht oder weckt Sie die app.
Erste logische Sache, die mir in den Sinn kam, war der Einsatz von lokalen Benachrichtigungen, aber mit lokalen Benachrichtigungen, die Sie spielen können sound-Dateien, die nur in app-bundle(nicht iPod-Musik) und sind maximal 30 Sekunden lang. Auch Sie werden nicht benachrichtigt, wenn der Benutzer bricht die Benachrichtigung, Alarm, iOS, nur hält die Wiedergabe an Ihrem sound.
Jetzt habe ich ' m denken der Verwendung von hintergrund-audio-Wiedergabe-option und spielen Stille, bis sich die alarm-Zeit, und spielen Sie dann die alarm-sound, während auch die Anzeige einer lokalen Benachrichtigung ohne Ton. Aber wieder, wie weiß ich, ob Benutzer abgebrochen, die lokale Benachrichtigung-Alarm und Audiowiedergabe anhalten. Doch laut apples Dokumentation, iPod-Musik-Wiedergabe(und die Nutzung gemeinsamer Ressourcen) ist noch nicht erlaubt, für eine app, die Wiedergabe von audio im hintergrund.
Ich kann auch nicht verstehen, wie einige andere apps sind einige dieser Funktionen. Zum Beispiel, Night Stand HD spielen kann iPod Musik, während im hintergrund, und eine app namens "Progressive Wecker", können spielen, progressive sound, während in der hintergrund.
Irgendwelche Ideen und Vorschläge zu diesen Themen? Alle Ihre Hilfe wird sehr geschätzt werden
- Ich habe keine Erfahrung mit hintergrund, aber nicht die folgenden, Ihnen die nötigen Antworten: developer.apple.com/library/ios/#documentation/iphone/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde sagen, was Sie wollen, ist nicht möglich mit der derzeitigen Beschränkungen von iOS. Das sagte Sie wahrscheinlich fake eine progressive alarm durch das, was die Entwickler von Progressive Alarm Clock tun, um zu spielen, die die progressive alarm. Durch die Planung viele lokale Benachrichtigungen, einer nach dem anderen. Er hat geteilt, der alarm wird in Segmente von etwa 10 s mit progressiver Lautstärke. Dies ist eine sehr grobe Beispiel, um zu zeigen, wie die progressive alarm gefälscht werden kann.
Dieser wird zuerst eine Benachrichtigung angezeigt und spielen Sie die Standard-Ton nach 15 Sekunden. Nach 5 Sekunden wird der Ton erneut gespielt werden. Durch eine Reihe von sound-Dateien, in denen das Volumen steigt der progressive sound gefälscht werden kann nur durch die Planung mehr lokale Benachrichtigungen. Dies wird natürlich nur funktionieren, wenn Sie einen alarm-sound, der leicht in chunks unterteilt, genau wie die Glocken in Progressive Alarm Clock. Leider kann man nicht stornieren Sie den alarm durch Tippen auf "Abbrechen" in der Meldung. Sie haben, um die Anwendung zu starten, das zu tun.
Was die Progressive Alarm Clock ist der Entwickler dabei, es ist nicht das, was Robert Höglund beschreibt, AFAIK, seit der alarm ertönt auch, wenn das Telefon im lautlos-und UILocalNotification nicht scheinen, um eine Möglichkeit um dies zu ermöglichen. Darüber hinaus, wenn Sie töten die app manuell, während ein alarm ansteht, wird die app benachrichtigt Sie, dass es muss relaunch. Dies scheint darauf hinzuweisen, dass es sich irgendwie im hintergrund laufen.