Véget ér az időgörgetés az iPhone Óra alkalmazásban

iphone-alarm

Kívülről végtelen görgetőkeréknek tűnik, ám az ébresztési idő választója váratlanul hirtelen megáll. Az iPhone Óra alkalmazás felülete első pillantásra egy folyamatosan forgó, fizikai hengert mintáz, amin a számok megszakítás nélkül követik egymást. A valóságban azonban a rendszer nem egy zárt kört forgat körbe, hanem egy nagyon hosszú, előre meghatározott számsort jelenít meg a képernyőn.

Amennyiben valaki elegendő kitartással görgeti a számlapot az új ébresztés beállításakor, néhány másodpercnyi gyors pörgetés után eléri a lista végét. A 12 órás időkijelzés esetén a folyamat 4:39-nél áll meg teljesen, míg a 24 órás formátumot használóknál 16:39-nél ér véget a sor. Bár a jelenség a mindennapi használatot nem befolyásolja, jól rávilágít az iOS felhasználói felületének technikai megvalósítására.

Fejlesztői logika a megszokott látvány mögött

A megszokott görgetősáv működésének hátterében az Apple szoftverfejlesztési keretrendszerének sajátosságai állnak. Az iOS interfészeknél használt listaelemek memóriahatékonysági okokból nem hoznak létre végtelen számú elemet. A felület csak a képernyőn éppen látható elemeket és azok közvetlen környezetét tartja a memóriában, miközben az eltűnő mezőket újrahasznosítja a következő értékek megjelenítéséhez.

Ahhoz, hogy ez az úgynevezett kijelző-újrahasznosítási folyamat megfelelően működjön, a rendszernek tudnia kell, mekkora a lista teljes hossza. A fejlesztők ezért egy meglehetősen nagy fix értéket adtak meg a háttérben, ahelyett, hogy egy egyedi, valóban végtelenített hurkot építettek volna ki. Mivel a normál használat során senki sem görget több száz kört egyetlen ébresztő beállításához, az iPhone Óra alkalmazás listájának vége a gyakorlatban szinte láthatatlan marad.

Animált ikon és rejtett apróságok

Az ébresztési lista határain kívül az iPhone Óra alkalmazás más érdekességeket is tartogat a felhasználók számára. Az alkalmazás ikonja például nem egy statikus képfájl a kezdőképernyőn, hanem valós időben mutatja a pontos időt, beleértve a folyamatosan körbejáró másodpercmutatót is. Ez a funkció már hosszú évek óta jelen van a rendszerszintű alkalmazások között, mégis sokan észrevétlenül siklanak át felette.

A szoftver felülete az utóbbi időszak frissítései során több kisebb átalakításon is átesett, ám a görgetősáv alapvető szerkezete változatlan maradt. A manuális beírási lehetőség megjelenése óta a felhasználóknak már nem is kell feltétlenül a görgetőt használniuk, hiszen a számokra koppintva közvetlenül is megadhatják a kívánt időpontot.