2016-07-28 22 views
0

Ich habe eine App erstellt, die SMS über eine API ähnlich wie Twilio sendet, und ich habe einen NSTimer, der eine Funktion jede eingestellte Zeit auslöst. Das Problem ist, dass wenn Sie die Home-Taste drücken, es das Timing vollständig stoppt, was den Zweck verfehlt.NSTimer im Hintergrund ausgeführt - muss jede Stunde ausgelöst werden

Ich habe gelesen, dass es möglich ist, Ihr Telefon einen stummen Ton bis geschlossen zu spielen, um sicherzustellen, dass es immer noch im Hintergrund läuft, aber ich kann keine Ressource finden, wie dies zu tun ist. Hier ist ein Beispiel: To run NSTimer in background

Wenn jemand irgendwelche Informationen darüber, wie dies zu tun hat, ich bin mir sicher, es ist sehr einfach, und ich schätze die Hilfe sehr.

Vielen Dank.

Antwort

3

Wenn Sie Ihre App als Hintergrundsound-App einrichten, dann ist es ja technisch möglich, einen "Silent Sound" zu spielen, um ihn im Hintergrund aktiv zu halten, aber Ihre App wird von Apple abgelehnt mach das.

Apple verbietet ausdrücklich, was Sie versuchen zu tun.

Sie sollten mit geplanten lokalen Benachrichtigungen aussehen. Dadurch wird der Benutzer benachrichtigt, der Ihre App in den Vordergrund bringen und die gewünschte Aufgabe ausführen kann.

+0

Wirklich. Basierend auf der Anzahl der Personen, die es empfehlen, würden Sie davon ausgehen, dass es passierbar ist. Danke – Ryan

+0

Gibt es irgendeinen Weg, den du empfehlen würdest Ich spiele eine Sounddatei auf dem Timer Feuer? Also - alle 5 Minuten möchte ich einen Timer feuern, der einen "Swoosh" -gesendeten SMS-Ton abspielt. – Ryan

+1

@Ryan Ich bezweifle, dass du das tun würdest, es würde deine Nutzer verrückt machen und sie wahrscheinlich dazu bringen, deine App zu entfernen/deinstallieren. Denken Sie nur daran, wie nervig eine App wäre, die alle 5 Minuten einen Ton spielt. Halten Sie sich an den Vorschlag, den Duncan gemacht hat. –