juni 3, 2017

Drag and drop redan i iOS 10

Imponerande och innovativ lösning för drag and drop mellan appar på iPad i iOS10.

WWDC är inte många dagar bort och förväntningarna är höga, speciellt efter iPad-funktioner vilka vi inte har sett speciellt många av i iOS10. En av de funktioner som önskas är möjligheten till drag and drop mellan två program som körs i split mode på iPad.

Det som är lite intressant är att företaget Reaadle nu i dagarna släppte support för drag and drop redan i iOS 10. Dock finns det såklart en liten hake och det är att funktionen bara fungerar mellan Reaadles appar.

Eftersom jag redan kör Spark för min epost och har sneglat lite på Documents för filhantering så installerade jag den senare appen bara för att ge drag and drop ett test och se om det faktiskt fungerar på iPad.

Drag and drop



Det fungerar riktigt bra måste jag säga. Med Documents på högra sidan och Spark på den vänstra sidan så kan jag ta en bildfil och dra över splitview-gränsen in i det andra programmet och vips så har den skapat en bilaga i mailet.

Efter att tidigare på dagen haft problem med just hantering av en massa filer mellan två olika program så känns den här funktionen så självklar att det känns konstigt att den inte redan finns i iOS. Den borde ha varit där redan i iOS 9 när multitasking och split view introducerades.

Native drag and drop

Att Apple har släppt igenom detta i sin app review är lite intressant. Är det för att ge oss pro-iPad-användare ett smakprov av vad som komma skall i iOS 11 med nativestöd för drag and drop mellan alla appar?

Hur funkar det

Enligt en bloggpost från Reaadle så startar alla deras supportade appar en lokal HTTP-server och via Bonjour så kan två Reaadle-appar hitta varandra. Sen handlar det bara om att skicka jsontrafik med status om vad för slags dokument som användaren har plockat upp och var på skärmen det finns. Sen är det "bara" att skarva ihop och rita ikonen likadant i den andra appen vilket ger känslan av att man drar ett objekt från ena sidan till den andra. Mycket smart och innovativt!

WWDC

Vad händer nu om Apple inte släpper stöd för drag and drop? Kan man hoppas på att fler appar från andra tillverkare får stöd för den här tekniken? En känsla är att Apples begränsningar över hur processer får ligga igång i bakgrunden kan sätta käpparna i hjulet för Reaadle att bli en inofficiell standard för drag and drop i iOS.

Länkar: Spark och Documents