2010-08-02 22 views
5

Comencé hace unos días a experimentar con el desarrollo de la plataforma iPhone, y al leer sobre sus capacidades para realizar múltiples tareas descubrí la "finalización de la tarea", que puede ser muy útil.Finalización de la tarea del iPhone

Busqué en Google un poco, lea la documentación disponible en developer.apple.com/iphone, pero todavía no he encontrado algo: ¿hay alguna manera de completar esta tarea ejecutando un ciclo (posiblemente infinito), o un temporizador que funcionaría como cada 10 minutos?

sé que es como "hacer trampa" y que probablemente tienen algunas contramedidas, pero de todos modos, que sería una buena cosa para tratar :)

Respuesta

3

Con la realización de tareas? No. Sin embargo, puede decir que su aplicación es una aplicación de audio con capacidades de fondo, por ejemplo, configurar una sesión de audio con la propiedad kAudioSessionProperty_OverrideCategoryMixWithOthers, reproducir un audio que no reproduzca sonido. Esto permitirá al usuario salir, ejecutar iPod o lo que sea, y hacer que funcione de forma normal mientras su aplicación continúa ejecutándose.

He probado esto en una aplicación de ejemplo, y funciona. Sin embargo, es dudoso y no lo recomendaría. (También es probable que se rechace si Apple alguna vez se entera.)

+1

Puede tener una sola aplicación de audio de fondo a la vez, o puede tener varias? Parece que si el usuario abre la aplicación iPod o algo así como Pandora, su aplicación quedaría inactiva. – lucius

+1

Mientras la aplicación que está abriendo el dispositivo de audio utilice esa propiedad que he definido anteriormente, puede tener tantas fuentes de audio reproduciendo como desee. Sin embargo, aplicaciones como iPod no lo hacen. Dejarán de jugar si alguien más quiere acceder al audio. Pero, si inicias una aplicación usando la propiedad anterior, eso seguirá reproduciéndose aunque el iPod haya solicitado acceso, y al iPod no le importará porque haya tenido acceso. El sistema es lo suficientemente inteligente como para permitir que el iPod se reproduzca, pero sabe lo suficiente como para no detener la otra aplicación, ya que se mezcla bien con los demás. – jer

+0

Todavía no he podido probar esto, era una pregunta más bien teórica, tengo que admitirlo, pero parecía una excelente manera de hacer que la aplicación permaneciera abierta en segundo plano. Es triste que probablemente esto agote la batería bastante rápido, especialmente cuando se combina con otras aplicaciones o diferentes tareas de procesamiento ejecutadas por esta misma aplicación. – wintermute

Cuestiones relacionadas