Udvikling med PhonGap, localStorage/openDatabase og iOS 5.1

Jeg sidder i øjeblikket og udviklet på et mobilprojekt, hvor alt bliver skrevet i html og javascript, med PhoneGap/Cordova som mit hardware framework, hvilket også fungere som wrapper. Det betyder, at jeg med mine begrænsede evner til at programmere, har lettere ved at lave en iPhone app(som kan uploades i app store), hvilket er tilfældet i øjeblikket 🙂

Jeg har de sidste par uger siddet og arbejdet med et app-projekt der hedder Dagens ret,som der kommer en helt masse mere information på et tidspunkt, men det har betydet, at jeg efterhånden har fået en del erfaring med framworket.

Dele af app’en skal bruge indhold fra en database og filer, og da man kun har mulighed for at bruge html og javascript i Phonegap, er det derfor ikke muligt, at lave en php/c# side, som kan behandle og indsætte data. Måde til at omgå dette, er ved at bruge javascript til at indsætte dynamisk indhold fra en database, hvilket fungere fantastisk og er ret let ved hjælp af jQury, som har en indbygget ajax funktion.

Jeg har behov for at gemme dele af indholdet i en lokal database, således app’en ikke hele tiden skal hente nyt indhold, samtidig har jeg også brug for at nogle information kun skal indtastes en gang. Dette har betydet, at jeg har arbejdet med localStorage, som er en html5 funktion, det gør det muligt at gemme data i browseren og som understøttes af alle nyere browser(og mobil browsere). Det har virket fantastisk når jeg har testet det i Chrome og Safari på min computer, men der begyndte at opstå fejl, når jeg brugte det på min iPhone, hvilket jeg ikke forstod. Da det som nævnt, skal være en iPhone app, var det underordnet, om det virkede i browseren, og jeg måtte derfor undersøge, hvorfor det ikke virkede på telefonen. Det viste sig, at Apple i version 5.1 af deres styresystem iOS(som bruges på iPhone/iPad) har valgt, at fjerne understøttelsen af localstorage, som en sikker og stabil måde, at gemme data i en app, hvilket var problematisk for mig, med den måde jeg havde skrevet koden på.

Efter at brugt et par timer på at google og læse om problematikken, kom jeg frem til en løsning, som en venlig bruger af PhoneGap har udviklet, og som virker: PERSISTENT LOCALSTORAGE NATIVE SOLUTION for phonegap. Apple har valgt at fjerne understøttelsen af localStorage og openDatabase pga. al data skal kunne opbevares, som en del af deres iCloud løsning, hvilket ikke er/var tilfældet, hvis der bruges localStorage.

 

Så har du udviklet eller udvikler du en WebApp eller en app der gør brug af localStorage, som skal bruges på enheder med iOS 5.1, bør du være opmærksom på dette issue – håber du har sparet et par timer, hvis du er kommet frem til denne blog-post 🙂

 

PS. Her er et lille sneak peek på Dagens Ret – glæder mig ekstremt meget, til at fortælle mere om det!

Avicii DJ-set fra Tomorrowland

Tomorrowland er et “outdoor dancing event”, altså en festival, hvor der bliver danset, som hvert år afholdes i den Belgiske by Boom. Jeg har set video fra sidste år, og ser super fedt ud! Billetterne til dette års festival blev alle solgt på under 30 min(der var sat over 112.000 til salg!) Men måske det kunne være interessant næste år, at feste i 3 dage, sammen med de 180.00 andre der også deltager. Anyway, fandt en video fra Avicii set fra sidste år på 1.26 time, og den får i lige her!

[yframe url=’http://www.youtube.com/watch?v=D1nca42zDy0′]

 

Læs mere om Tomorrowland på facebook eller på deres website

 

Nokia Lumina 800 lancering

Nokia har muligvis ikke lavet den fedeste telefon, men de laver nogle af de fedeste lanceringer.

Nokia’s Lumina serie af smartphones, må betegnes som noget det ligner et knald eller fald for den store Finske mobilproducent. Deres markedsandele er styrtdykket de seneste par år, og i forhold til konkurrenterne, har deres software udvikling været mange år bagud. De har nu indgået et samarbejde med Microsoft, som også har haft meget store problemer med deres smartphones, om at udvikle en et alternativ til Android og iPhone. Det første resultat er samarbejdet er blevet Nokia Lumina 800(900 i usa) som bliver leveret med Windows Phone 7.5. De test jeg har læst dem har været rimelig gode, men ikke prangende og den er endnu ikke på højde med iPhone eller nyere Android telefoner. Har du lyst til at læse mere om telefonen, kan du gøre det på Nokia.dk, og hos Elektronista kan du finde en rigtig fin anmeldelse.

Der må være brugt en hel del penge på lanceringen af Lumina 800, Nokia prøver i hvert fald, at gøre alt, hvad de kan for at skaffe omtale(om det har de nu fået – gratis :)).

Disse klip er fra lanceringen i England (d. 28 november) og ser fantastisk ud! Jeg ville i hvert fald gerne have oplevet Deadmau5 live(igen):

[yframe url=’http://www.youtube.com/watch?v=SX2Gd-kqV5s’]

[yframe url=’http://www.youtube.com/watch?v=_Ftzm1EpCwA’]

 

Også i Danmark har de skudt lanceringen i gang, på en måde, som vi endnu ikke har set i samme omfang før i Danmark. Nokia har givet 100 personer(primært kendte og kreative folk) en Lumina 800. Disse personer skal dele deres oplevelser og dagligdag.

 [yframe url=’http://www.youtube.com/watch?v=5OYpWUyy_S4′]

Fra d. 23 januar, skulle det være muligt følge med på: https://www.facebook.com/nokiadanmark?sk=app_278723558826449

Sebastien Montaz-Rosset: Skør franskmand!

Jeg har set en hel del vidoer på nettet, men den her er nok en af de vildeste, på den fede måde. Jeg får det dårligt af, at tænke på, hvad der kunne være sket, hvis de var faldet ned men de må få et ekstremt adrenalin kick af deres spring og linedans! Spol evt. 2 minutter frem, hvis du er lige så utålmodig som mig – det kan desuden anbefales, at se den i fuldskærm.

Bonus video – ekstremt crazy film, med meget unormale mennesker:

[yframe url=’http://www.youtube.com/watch?v=pJ-JcGMgqko’]