iOS 4: Bitar som äntligen fallit på plats

iPhoneOS 3.1.3 skulle ju bli iPhoneOS 4. Men så blev det inte, istället blev det iOS 4 och när vi nu uppdaterat våra iPhones så infinner sig givetvis frågan: vad är det vi installerat egentligen?

Vad vi fick

Nyheterna i iOS 4 är många. Jag går igenom några av de intressantare.

Flerprogramskörningen är ju en av de mer kända nya funktionerna. Trevlig är den också, även om få tredjepartsapplikationer än så länge drar nytta av den. Det är därför också svårt att sia om hur mycket batterier den kommer att dra när samtliga applikationer kan använda funktionen. I de senare betorna av iOS 4 var batterikraven så höga så min iPhone 3GS laddades ur på 5-6 timmar från det jag tog ut den ur laddaren, men om det berodde på flerprogramskörningen eller att operativsystemet i sig bara var undermåligt optimerat. En beta är ju trots allt en beta, vilket många lär ha upptäckt som laddat ner den från valfri piratsajt. Förhoppningsvis lärde just de personerna sig en läxa och inser att betor är för utvecklare som faktiskt utvecklar och därmed har en särskild iPhone att testa på.

Craig Hockenberry har på ett bra sätt förtydligat hur flerprogramskörningen i iOS 4 egentligen fungerar.

För de som inte orkar läsa artikeln handlar det i korthet om att det är tre typer av applikationer som faktiskt kan köras konstant i bakgrunden: applikatoner som hanterar ljud (Spotify, iPod), VOIP-applikationer (Skype) och lokationstjänster som exempelvis GPS eller via triangulering via 3G/GSM-nätet där en applikation (exempelvis RunKeeper) som körs i bakgrunden vill ha reda på var du befinner dig med din telefon. Majoriteten av de applikationer du kör använder ingendera av de här funktionerna, vilket Apple också vet och varför de kan trixa och bända lite på begreppet flerprogramskörning. Övriga applikationer som är skrivna för iOS 4 kan nämligen tala om för operativsystemet att om de behöver tid på sig att avsluta en viss process eller uppgift så tilldelas den tiden av iOS 4. När applikationen sedan är klar med detta så “fryser” programmet i det tillstånd det är och kan snabbt väckas upp genom att du väljer det programmet genom programhanteraren.

På så sätt känns det som att programmet hela tiden körs i bakgrunden och på så sätt sparar Apple värdefulla CPU-cykler och därmed också batteritid. Vad Android å sin sida gör är faktiskt att köra många program samtidigt, hela tiden, vilket också märks på batteriåtgången när man har många program igång samtidigt. Windows Phone 6.5 lider av samma problem, och där är det ju som bekant inte helt enkelt att bara avsluta ett program hur som helst…

Om den inbyggda GPS:en används av ett inbyggt program dyker det nu upp en liten ikon till vänster om klockan som visar att så är fallet. En trevlig nyhet. På bilden syns också ikonen som visar att den automatiska bildvridningen i iPhone är avstängd, mer om detta lite senare i artikeln.

I den färdiga versionen av iOS 4 är prestandan överlag bättre i telefonen. Batteritiden orkar med en hel dag och det är mycket välkommet. Något som blivit både bättre och på sätt och vis sämre samtidigt är stödet för Bluetooth. I iPhoneOS 3.1.3 hade jag problem med att telefonen tappade kontakten med mitt Bluetooth-headset (testat här) då och då. Inte bra när man ville svara men ingenting hände.

Nu fungerar detta utmärkt då iOS 4 fortfarande kan ta ner Bluetooth-kopplingen i ett passivt läge men samtidigt kan återaktivera anslutningen igen vid inkommande samtal eller om jag trycker på en knapp på mitt headset. Vad är då nackdelen då? Bluetooth tycks dra mer batterier än tidigare. Jag pratar visserligen väldigt mycket i telefon men batteriet i telefonen tycks gå åt fortare nu än tidigare. Vidare tester får visa om detta är ett problem som fortsätter visa sig men för mig är det egentligen inget jätteproblem i vardagen då jag har laddare på kontoret, i bilen och hemma.

En mycket välkommen nyhet i iOS 4 är stödet för CardDav. En standard som bland annat används i Adressboksservern i Snow Leopard Server vilket innebär att man nu äntligen kan ansluta ännu en del av sin iPhone till Mac OS X Server.

Mailklienten i iOS 4 är så mycket bättre på så många sätt. Nu kan man äntligen hantera flera mailkonton av samma typ, vilket främst Exchange-användare kommer att bli glada. Man kan också få sina mail visade som en trådad vy, vilket vissa kommer att uppskatta och andra inte. Jag tillhör nog den senare kategorin, även om jag kan uppskatta funktionen som sådan så har jag svårt att vänja mig vid den.

En annan funktion är den som gör det möjligt att skapa programgrupper. Många är gångerna då jag funderat på att ta tag i just det där med alla de applikationer jag har installerade men det blir bara inte av. Jag vet inte om applikationsgrupperna, eller mapparna om man hellre vill kalla dem för det, är ett sätt att försöka lösa det faktum att det blir extremt rörigt i sin iPhone om man har många applikationer installerade.

Spotlight erbjuder nu möjligheten att söka vidare på nätet om man inte hittar det man letar efter i sin telefon. Påminner inte så lite om gamla Sherlock som fanns i Mac OS X 10.1 och 10.2, samt även i MacOS 9 om jag inte missminner mig.

En funktion som blev en ögonblicklig favorit hos mig är den där man kan låsa så skärmen inte vrider sig till vad amerikanerna kallar “landscape mode”. iPhone är för mig i första hand en telefon och en mailklient och inte en filmvisare eller nöjesmaskin (det har jag min iPad till) och sitter jag i bilen vill jag inte att bilden på telefonen vrider sig bara för att telefonen råkar göra det. I iPad har Apple byggt in en omkopplare på ena långsidan som gör det möjligt att låsa funktionen men i iOS 4 tar man fram programhanteraren (i brist på bättre ord)

Vad vi inte fick

Egentligen kan den här punkten summeras med en enda mening: bättre integration med Apples egna produkter.

Jag har väl tjatat mig blå vid det här laget om detta, men från det att Apple först implementerade stöd för IMAP IDLE i iPhoneOS 3.0 och i samtliga efterföljande versioner valt att inte återinföra funktionen har det gått en hel del tid. Apples utfästelser i både reklam och manualer för Mac OS X att detta skulle fungera verkar inte existera för Apple själva, men användarna där ute verkar inte ha glömt bort Apples löften så inför iOS 4 var förväntningarna stora. Tyvärr infriades de inte, och de som valt att standardisera på Mac OS X Server för att få en komplett plattform för att stötta sina iPhone- och Mac-användare får alltså fortsätta att vänta.

Jag hade hoppats på ett enklare sätt att konfigurera upp sin telefon mot just servrar som Mac OS X Server 10.6. Visst kan man använda iPhone Configuration Utility, men tänk dig istället för att trycka ut en konfigurationsfil (som måste uppdateras varje gång något förändras i din driftsmiljö) att kunna öppna ett program i din iPhone, mata in ditt servernamn, ditt OD-login och lösenord och vips så skapar servern själv en aktuell serverkonfiguration åt dig som konfigurerar alla tjänster och på så sätt integrerar telefonen som en enhet i ditt OD. Tänk dig sedan att du skulle kunna konfigurera och hantera din iPhone via Workgroup Manager där du skulle kunna spärra telefonen, blåsa dess konfiguration eller varför inte göra en backup på allt innehåll i telefonen regelbundet?

Sådant saknas, därför att Apple är fullt upptagna med att slåss med RIM och Microsoft på deras egna planhalvor istället för att göra livet enklare för de kunder som faktiskt valt att arbeta med Apples produkter fullt ut får ett lapptäcke av programvaror baserade på öppen källkod blandat med ett och annat fulhack av Apple själva. iPhone är kanske den bästa mobila enheten du kan ansluta till en Exchange Server idag. Allt bara fungerar (bortsett från delade kalendrar i Exchange men det löser man ju enklast genom att sätta upp ett separat kalenderkonto i Exchange och sedan låta alla användare lägga till också det i sin iPhone…) och där har Apple, ironiskt nog, lyckats så fruktansvärt bra. Hade Apple erbjudit företagstjänster via MobileMe, eller implementerat MobileMe-funktionaliteten i Mac OS X Server hade de kunnat inte bara ta bra betalt för det, de hade sålt så det bara ryker om det.

Så för att summera: iOS 4 är en otroligt bra uppgradering. Problemet för oss som sysslar med Apples serverprodukter professionellt är att iOS 4 är för bra på att göra allt annat än det vi vill att det ska göra. Integration i iCal- och Address Book-servrarna i Snow Leopard Server är egentligen de enda två unika funktionerna i Snow Leopard Server som Apple drar full nytta av i iOS 4. Och där gör de det riktigt, riktigt bra.

iOS 4 exponerar bristerna i Apples serverprodukter på ett sätt som är rätt generande för Apple själva. Det är få produkter från något företag som är så bra, i synnerhet med tanke på att iOS 4 är helt gratis.

Grundare till Macpro. 37 år gammal teknikjournalist och projektledare som sedan 1994 skrivit om och arbetat med informationsteknik.