Uždaryti skelbimą

Trečiųjų šalių klaviatūrų integravimas į iOS 8 buvo labai sveikintinas įvykis tiek vartotojams, tiek kūrėjams. Tai atvėrė duris populiarioms trečiųjų šalių klaviatūroms, tokioms kaip „Swype“ ar „SwiftKey“. Tačiau, siekdama saugumo, „Apple“ iš dalies apribojo klaviatūrą. Pavyzdžiui, jie negali būti naudojami slaptažodžiams įvesti. Iš iOS 8 dokumentacijos atsirado keletas kitų apribojimų, iš kurių liūdniausias buvo nesugebėjimas perkelti žymeklio naudojant klaviatūrą. Tačiau panašu, kad iOS 8 beta 3 versijoje Apple atsisakė šio apribojimo arba, tiksliau, pridėjo API, kad įgalintų žymeklio judėjimą.

Pasirodė informacija apie apribojimą individualių klaviatūrų programavimo dokumentacija, kur parašyta:

„[…] pasirinktinė klaviatūra negali pažymėti teksto ar valdyti žymeklio padėties. Šios operacijos yra valdomos teksto įvesties programa, kuri naudoja klaviatūrą.

Kitaip tariant, žymeklį valdo programa, o ne klaviatūra. Ši pastraipa dar nebuvo atnaujinta išleidus naują iOS 8 beta versiją, tačiau naujų API dokumentacijoje atrado kūrėjas Ole Zorn toks, kuris pagal aprašymą galiausiai įgalins šį veiksmą. Aprašymas tiesiogine prasme viską pasako „koreguoti teksto padėtį pagal atstumą nuo simbolio“. Dėl šios priežasties klaviatūra turėtų gauti prieigą prie operacijos, kurią iki šiol galėjo valdyti tik programa.

 

Taigi genialumas gali būti pritaikytas trečiųjų šalių klaviatūroms Daniel Hooper koncepcija nuo 2012 m., kur galima perkelti žymeklį velkant horizontaliai klaviatūra. Vėliau ši funkcija pasirodė pakeitus jailbreak „SwipeSelection“. Šią koncepciją taip pat taiko kelios „App Store“ programos, įskaitant Redakcijos, rašymo programinė įranga, kurią sukūrė Ole Zorn, nors vilkti galima tik ant specialios juostos virš klaviatūros.

Žymeklio išdėstymas iOS niekada nebuvo pats tiksliausias ar patogiausias, o trečiųjų šalių klaviatūros pagaliau galėtų patobulinti šią septynerių metų koncepciją. WWDC 2014 metu buvo matyti, kaip „Apple“ nori prisitaikyti prie kūrėjų, o nauja API, matyt, yra atsakas į jų prašymus.

.