2010-08-02 7 views
5

Ich habe vor ein paar Tagen begonnen, die Entwicklung für die iPhone-Plattform zu experimentieren, und während ich über seine Multitasking-Fähigkeiten lese, habe ich die "Aufgabenvervollständigung" herausgefunden, die sehr nützlich sein kann.iPhone Task Completion

Ich googelte ein wenig, lese die Dokumentation unter developer.apple.com/iphone, aber habe noch nichts gefunden: gibt es eine Möglichkeit, diese Aufgabe Abschluss eine Schleife ausführen (möglicherweise eine unendliche), oder ein Timer, der wie alle 10 Minuten laufen würde?

Ich weiß, es wie „Betrug“ ist und sie wahrscheinlich einige Gegenmaßnahmen, aber wie auch immer, es wäre eine gute Sache sein :)

Antwort

3

Mit Aufgabenerledigung zu versuchen? Nein. Sie können jedoch sagen, dass Ihre App eine Audio-App mit Hintergrundfunktionen ist, z. B. zum Einrichten einer Audiositzung mit der Eigenschaft , eine Audioschleife, die keinen Ton abspielt. Auf diese Weise kann der Benutzer den iPod beenden, den iPod starten oder sonstwie starten und während der Ausführung der App normal weiterspielen.

Ich habe dies in einer Beispiel-App getestet, und es funktioniert. Es ist jedoch zweifelhaft und ich würde es nicht empfehlen. (Es wird wahrscheinlich auch abgelehnt, wenn Apple es jemals herausfindet.)

+1

Sie können nur eine Hintergrund-Audio-App gleichzeitig haben, oder können Sie mehrere haben? Es scheint, dass die App inaktiviert wird, wenn der Nutzer die iPod-App oder etwas wie Pandora öffnet. – lucius

+1

Solange die Anwendung, die das Audiogerät öffnet, die oben definierte Eigenschaft verwendet, können Sie so viele Audioquellen spielen, wie Sie möchten. Apps wie iPod nicht. Sie hören auf zu spielen, wenn jemand anderes Zugriff auf das Audio hat. Wenn Sie jedoch eine App mit der obigen Eigenschaft starten, wird diese weiterhin abgespielt, obwohl der iPod den Zugriff angefordert hat, und der iPod ist nicht interessiert, weil er Zugriff darauf hat. Das System ist schlau genug, um den iPod spielen zu lassen, weiß aber genug, um die andere App nicht zu stoppen, da sie sich gut mit anderen mischt. – jer

+0

Ich konnte das immer noch nicht ausprobieren, es war eine ziemlich theoretische Frage, ich muss zugeben, aber das schien eine großartige Möglichkeit zu sein, die Anwendung im Hintergrund offen zu halten. Es ist traurig, dass dies den Akku wahrscheinlich ziemlich schnell entlädt, besonders wenn er mit anderen Anwendungen oder anderen Verarbeitungsaufgaben kombiniert wird, die von dieser App ausgeführt werden. – wintermute