2016-07-16 14 views
0

Ich versuche, eine Wecker-App zu machen.Abspielen von Sounds NSDate in iOS (swift) wenn Telefon gesperrt ist

Angenommen, das Telefon ist im Ruhezustand (gesperrt), aber die App ist im Vordergrund, was ist der beste Weg, um Sounds zu einem bestimmten Zeitpunkt abzuspielen? Offensichtlich würde NSTimer nicht funktionieren, wenn das Gerät schläft ... Wie kann ich dieses Problem lösen? (Außerdem möchte ich aufgrund seiner Einschränkungen keine lokalen Benachrichtigungen verwenden)

Die Apps "Nightstand" und "Sleep Cycle" schienen dieses Problem zu lösen.

+0

Ich denke, lokale Benachrichtigung ist der beste Weg. Welche Art von Einschränkung in der lokalen Benachrichtigung? –

+0

Es gibt zwei Probleme, die in den Sinn kommen: 1) Sounds können nicht länger als 30 Sekunden abgespielt werden. 2) Wenn der Benutzer den Rufton ausschaltet, wird der Ton nicht abgespielt! –

+0

Haben Sie [diese] (http://oleb.net/blog/2014/02/alarm-clock-apps-ios/) angeschaut? Ich glaube, wenn Sie den Schlüssel "UIApplicationExitsOnSuspend" zu Ihrem Plist hinzufügen, können Sie Code haben, der ausgeführt wird, während das Telefon gesperrt ist. – beyowulf

Antwort

0

So fand ich die Antwort dank Bayowulf. und die folgende Website: http://oleb.net/blog/2014/02/alarm-clock-apps-ios/

Grundsätzlich, entscheiden Sie sich für Multitasking (zeigt, wie in der Website zu tun) und NSTimer verwenden. Funktioniert super (mit einigen Einschränkungen natürlich)!

Verwandte Themen