Multitasking tvinger iPhone-apps tilbage i godkendelses-møllen
Multitasking - én af de helt store nyheder i Apples nyligt lancerede iPhone-styresystem IOS 4 ? kommer til at betyde ekstra arbejde for de udviklere, der vil drage fordel af den nye funktionalitet.
Det kræver nemlig en omskrivning af iPhone-applikationen, hvis den skal kunne fortsætte med at opdatere GPS-koordinater eller streame lyd i baggrunden, selvom brugeren skifter over til en anden applikation.
Og når koden til applikationen ændres, skal den igennem endnu et obligatorisk tjek hos Apples testteam, inden den kan blive offentliggjort i online-butikken App Store, der huser mere end 200.000 applikationer.
»Default er nu ikke længere at lukke applikationen helt ned, når brugeren trykker på home-knappen (på telefonen, red.). Det betyder, at applikationen nu kan få lov at ligge i baggrunden ligesom på Android (Googles mobilplatform, red.),« fortæller softwareudvikler hos Endomondo, Martin Gjaldbæk, til Version2.
Han har udviklet Endomondos fitness-applikation til iPhone-platformen.
Den helt store nyhed i IOS 4
Multitasking var den helt store nyhed, da Apple tidligere på året præsenterede IOS4.
**Læs også: **Apple afslører iPhone OS 4: Multitasking, bedre e-mail og nye API'er
Endomondos fitness-applikation er som skabt til at udnytte multitasking, fortæller Martin Gjaldbæk, og han har derfor set frem til muligheden for multitasking.
Fitness-applikationen opdaterer GPS-koordinater løbende og bruger telefonens dataforbindelse til at uploade informationer om brugerens løberute, hvilket med fordel kan ske i baggrunden, mens en anden applikation for eksempel streamer netradio.
Ifølge softwareudvikleren er det ingen sag at slå multitasking-understøttelsen til i applikationen.
»Det er overraskende lidt, der skal til programmeringsmæssigt for at aktivere multitaskingen i en applikation,« siger han.
Apple har indført syv nye tjenester til multitasking, herunder til baggrundsafspilning af lyd, voice over IP og opdatering af lokationen gennem enten GPS eller triangulering via mobilsendemaster.
»Men der skal mere til for at sørge for, at det også fungerer korrekt. Én ting er at få lov at køre applikationen i baggrunden, mens noget helt andet er at opføre sig ordentligt, mens det sker,« siger Martin Gjaldbæk.
Det gælder for eksempel om at holde brugen af GPS'en i strammere tøjler, hvis applikationen lægges i baggrunden i en længere periode.
»Hvis applikationen ligger i baggrunden i længere tid uden at blive brugt, drænes telefonens batteri hurtigt,« siger Martin Gjaldbæk.
Applikationen til gennemsyn hos Apple igen
Han har netop lagt sidste hånd på den opdatering af fitness-applikationen, der får den til at understøtte multitasking. Opdateringen er nu sendt af sted til gennemsyn hos Apples testere.
»Der er formentlig afsindigt mange applikationer på vej til review hos Apple lige nu, så jeg håber, at de kan godkende den indenfor de normale tidsrammer,« siger Martin Gjaldbæk.
Ifølge Apples egne oplysninger godkendes 95 procent af nye applikationer til publicering i App Store inden for syv dage, mens tallet er 98 procent for opdateringer til applikationer, der allerede findes i App Store.
Martin Gjaldbæk foretrækker personligt den mere åbne tilgang på Googles Android-platform, der ikke per definition tvinger applikationen til endnu et gennemsyn, når der er blevet skrevet en opdatering til den.
»Men for at være fair overfor Apple, så har iPhone-udviklerne haft adgang til beta-SDK'et til IOS 4 før lanceringen, og Apple har siden 10. juni givet mulighed for at indsende de opdaterede applikationer til review.«
Dansk iPhone-hus: Forvirrende multitasking
Direktør i det iPhone-orienterede udviklingshus Huge Lawn Software, Uffe Koch, har også modtaget nyheden om multitasking i IOS 4 positivt.
**Læs også: **Dansk henrykkelse over iPhone-multitasking: Vi har råbt og skreget på det
iPhone OS 3.x har teknisk set været i stand til at multitaske, men Apple har hidtil forhindret det i at blive brugt i praksis, selvom den nærmeste konkurrent, Android, har budt på multitasking fra begyndelsen.
Uffe Koch peger på, at Apple sætter brugeroplevelsen foran alt andet, og derfor skal årsagen nok findes i, at Apple ganske enkelt ikke har haft et fornuftigt bud på, hvordan multitaskingen skulle præsenteres for brugeren af telefonen.
Uffe Koch er dog skeptisk overfor den måde, Apple har valgt at løse problemstillingen på.
»Det kan godt være lidt forvirrende for ikke-tekniske brugere,« siger Uffe Koch.
Apple har valgt at præsentere de kørende applikationer i et ´bånd´ i bunden af skærmbilledet, hvor brugeren kan vælge at afslutte en applikation ved at fremkalde og trykke på et lille minus-tegn ovenpå applikations-ikonet.
»Der vil nok være mange brugere, som kommer i tvivl om, hvorvidt de sletter app'en, eller om de blot dræber den ved at trykke på minusset,« siger direktøren.
Multitasking i IOS 4 er kun tilgængeligt på den nye iPhone 4 og den lidt ældre model iPhone 3GS.
Dermed vil der automatisk ske en opdeling i de brugere, der kan multitaske på telefonen, og dem med ældre iPhone-modeller, som ikke kan. Men det får nok ikke den store betydning, mener Martin Gjaldbæk.
»Vi har den opfattelse, at brugere, der ikke opgraderer til iPhone OS 4, formentlig alligevel ikke henter applikationer.«
Kommentarer (8)
IOS 4 er kun tilgængeligt på den nye iPhone 4 og den lidt ældre model iPhone 3GS.
Det er vist ikke helt rigtigt. Min iPhone 3G kører da også IOS 4. Men det er rigtigt at f.eks. multitaskning ikke er tilgængelig på 3G'eren
»Hvis applikationen ligger i baggrunden i længere tid uden at blive brugt, drænes telefonens batteri hurtigt,« siger Martin Gjaldbæk.
Øh, hvad? Det er jo netop det, som Apples implementation forhindrer.
En ordentligt gennemgang af iOS 4 multitasking findes her...
http://www.anandtech.com/show/3779/apples-ios-4-explored/2
Den her er også interessant...
http://www.pcworld.com/article/199830/apple_ios_4_vs_android_multitaskin...
I har ikke engang lige set en tur forbi Apples hjemmeside før i gik i pressen...
Alle iPhones og iPod touch (med undtagelse af den originale iPhone og 1. gen iPod touch) kan køre iOS 4.
Anden generation i Phone og iPod Touch kan ikke udnytte alle funktionerne men de kan stadig køre iOS 4.
Så tag lige og ret jeres faktuelle fejl i artiklen, på forhånd tak.
Ja, der er fraktionering nu i iOS verdenen, men det er langt langt mindre end den der er i android OS verdenen.
Og hvordan er hvad forvirende ? luk program knappen, i managed task popoveren, er en anden farve og et andet symbol.
"Luk App" knappen er et minus i en rød cirkel,
"Slet App" knappen er et kryds i en sort cirkel.
Faktisk er interface designet ret intuitivt og behøver ingen forklaring for at man kan bruge det. En bruger ved han er i task management mode, når han dobbeltkliker på home, og ved bygge på den gestus (hold fingeren nede til appsne begynder at røre på sig) som folk har lært at bruge fra tidligere versioner af iOS, så får de "luk app" interfacet op.
Det minder om "slet program" interfacet, men er tydeligt forskelligt og hvis du bare bruger det en gang så kan man se at programet ikke forsvinder fra hjemmeskærmen.
Desuden ved brugere at der altid kommer en bekræftigelse dialog boks op i "slet program" interfacet så det er ikke så farligt at trykke på sin iPhone ;)
Desuden behøver brugerene aldrig nogensinde bekymre/bruge "luk program interfacet" sig om det. For hvis der ikke er nok ram til at starte en ny app bliver den app der har været længst inaktiv lukket helt ned så den ikke fylder i RAMen og skal loades fra ny.
En lille sidenote er at langt størstedelen af programmer skal bare rekompileres med de nye libs for at udnytte "fast app switch" funktionaliteten... Det er kun hvis man har behov for at køre noget aktivt i baggrunden at man skal addressere de nye managed tasking APIer.
Hej Mikkel -
Tak for at påpege en faktuel fejl. Det er nu rettet til 'Multitasking i IOS4...'
Mvh Mikkel, version2.dk
Ja, det som apple implementation forhindrer. Som apple ganske nydeligt har kopieret fra Android ;)
Hvis du havde brugt ½ minut på at læse det indlæg du refererer til, vil du opdage at det intet har med multitasking at gøre, men med at dårlige apps dræner batteriet ved konstant brug af GPS og WIFI.
Nu har jeg flere venner som har Iphone 3G, og deres IOS4 kører af h... til, efter opdateringen.
Hvis du har en opdatering til dette, hvordan det kan løses må du gerne skrive det her i kommentar.
Ja, alle kan køre det, udenom undtagelser, men det er ikke sikkert det kører glidende som på 3Gs og 4.

