2010-08-02 12 views
5

Ho iniziato qualche giorno fa a sperimentare lo sviluppo per la piattaforma iPhone, e mentre leggevo le sue funzionalità multi-tasking ho scoperto il "completamento delle attività", che può essere molto utile.Completamento attività iPhone

Ho cercato su Google un po ', ho letto la documentazione disponibile su developer.apple.com/iphone, ma non ho ancora trovato qualcosa: c'è un modo per fare in modo che il completamento di questa attività esegua un ciclo (possibilmente infinito), oppure un timer che dovrebbe funzionare come ogni 10 minuti?

So che è come "barare" e che probabilmente hanno alcune contromisure, ma in ogni caso, sarebbe una buona cosa da provare :)

risposta

3

Con il completamento del compito? No. Tuttavia, puoi dire che la tua app è un'app audio con funzionalità di background, ad esempio, impostare una sessione audio con la proprietà kAudioSessionProperty_OverrideCategoryMixWithOthers, eseguire il ciclo dell'audio che non riproduce alcun suono. Ciò consentirà all'utente di uscire, avviare iPod o altro, e farlo funzionare normalmente mentre l'app continua a funzionare.

L'ho provato in un'app campione e funziona. Tuttavia, è discutibile e non lo raccomanderei. (È anche probabile che venga rifiutato se Apple lo scopre.)

+1

È possibile avere solo un'app audio di background alla volta oppure è possibile averne più? Sembra che se l'utente apre l'app iPod o qualcosa come Pandora, la tua app risulterebbe inattiva. – lucius

+1

Fintantoché l'applicazione che sta aprendo il dispositivo audio utilizza quella proprietà che ho definito sopra, è possibile avere tutte le sorgenti audio riprodotte nel modo desiderato. Tuttavia, le app come iPod no. Smetteranno di giocare se qualcun altro vuole accedere all'audio. Ma, se avvii un'app utilizzando la proprietà sopra, continuerà a essere riprodotta anche se iPod ha richiesto l'accesso e iPod non gli interesserà perché ha accesso. Il sistema è abbastanza intelligente da consentire la riproduzione dell'iPod, ma sa abbastanza da non bloccare l'altra app poiché si combina bene con gli altri. – jer

+0

Non sono ancora riuscito a provarlo, era una domanda piuttosto teorica, devo ammetterlo, ma mi è sembrato un ottimo modo per far rispettare l'applicazione in background. È triste che probabilmente questo esaurirà la batteria abbastanza rapidamente, soprattutto se combinato con altre applicazioni o attività di elaborazione diverse gestite da questa stessa app. – wintermute

Problemi correlati