Mese, hogyan írt mobil alkalmazás
Mi a tapasztalatok megosztására, ahogy körbejárja a korlátozásokat a mobil platformon.
Ez a kiadvány - a második egy cikksorozatot létre egy egyszerű mobil kereskedelmi alkalmazások - Container (Google Play és az App Store). Mi a tartályt, így miért hívják és hogyan harcolt egy dupla fejléc, azt mondják, az első cikk:
Abban az esetben, 1C behozhatatlan hosszú tapa. Ez a kívánság már megkongatta a Partnerfórumon, de a platform a fejlesztők nem tervezi eladni, mert hosszú csap nem fogadják el használni az iOS.

Valójában van egy hosszú csap a mobil platform. Ha egyszerűen kattintson a sort, majd azonnal bekövetkezik a nyitás, de ha megnyomjuk és lenyomva tartjuk - a vonal kék színnel, és semmi sem történik. Ez úgy történik, hogy a felhasználó kiválaszthatja a vonal a további intézkedések - például az áthelyezni vagy törölni. A probléma az, hogy a fejlesztő nem tudja felülírni ezt a viselkedést, és például, hogy a felhasználó ne menüt, amelynek hatását.
Nem lehet? Ó, sho mondod!
Mint ismeretes, a hagyományos megnyomásával sorban kiváltó esemény kiválasztása, és a vonal megnyitásakor. Ha a string csak kiemelni a munka PriAktivizatsiiYacheyki esemény. Úgy tűnik - mi akadályozza, hogy a kód ebben az esetben? Nem is olyan egyszerű - ez működik, nem csak a kiosztás, de ha megnyomják. Ha rákattintunk egy sorban - ez áll egy pillanatra (ez látható szabad szemmel), majd megnyílik.
Szóval, mi van? Hosszú tapas teljesíti csak PriAktivizatsiiYacheyki, rövid - PriAktivizatsiiYacheyki és Select. A következtetés egyértelmű - ha már dolgozott mindkét esemény - így ez egy választás, hacsak kiváltott aktiválása - ez azt jelenti, egy hosszú csapot.
Hogyan fogjuk definiálni? Ez felveti a legegyszerűbb lehetőség - a forma, hogy egy változó típusú logikai DolgiyTap, abban az esetben PriAktivizatsiiYacheyki ustanalivat azt igazság és hazugság a választásokon. Az aktiválás csatlakozni készenléti felvezető, hogy egy fél második ellenőrzést - ha DolgiyTap = true, akkor megjelenik a felhasználói menü ha hazudsz -, akkor nem csinál semmit.
Mondta - kész. Írni a kódot:
Azonban még ebben a kiviteli alakban, lehetséges, hogy használja. De a „lehet” nem illik hozzánk, így továbbra is a kísérletek.
Ha jobban megnézed, a gyökere mindkét probléma abban rejlik, hogy a kiemelt sor. Azt jelenti, hogy erre - akkor tisztítsa meg a kiválasztott vonal kivételével mindenhol felvezető aktiválást és a felvezető elvárásoknak tesz ellenőrzésére kijelölt vonalak. Ha a kiválasztott vonal - ez azt jelenti aktiválás dolgozott, és Choice - nem, ezért egy hosszú csapot. Írás egy algoritmus:
Mi ellenőrizze - az első probléma továbbra is fennáll. Ha megnyitjuk a forma az első sorban továbbra is elkötelezett (és elindította a hosszú csap), mintha a hívás kényszerül tisztítási eljárások figyelmen kívül sorok platform. Ráadásul ugyanaz a magatartás figyelhető meg az asztali változat.
De a második probléma megoldódott - annak ellenére, hogy a húr maga után a nyitó vonal alakú vizuálisan kiemelve, újra érintse művét, és fut a felvezető.
Gondolunk az első probléma. Számos lehetőség mászik, de állandó a következő felismerés: Head LozhnoeVydelenie formában változó típusát a logikai és a nyitó kiosztja neki az igazat, és abban az esetben aktiválás előírják, hogy ha hamis elosztása - a kiemelt sorok törlődnek, és nem történik semmi. próbálja ki:
És ne feledje, - ha nem csak meghatározza a felvezető hosszú tapa, hanem meg a késleltetési idő előtt következik be (a második paraméter PodklyuchitObrabotchikOzhidaniya eljárás).
Nos, akkor kétszer, hogy ne keljen fel ezt a cikket teszünk egy folyamat, amelyben végre egy egyszerű felvezető hosszú tapas -, akkor érintse meg a vonalat, és eldöntse, mit tesz vele - felfelé, lefelé, vagy törölni.
Amelyben az esemény hosszú megnyomásával a sorban az asztal kell használni kombinációját események PriAktivizatsiiYacheyki és választások amely azt ellenőrzi, hogy az aktuális sor ki van emelve.
Egy példa megvalósítása látható feldolgozás kapcsolódik a cikket. A leírt algoritmus is beállíthatja a késleltetési időt, ami után a felvezető elindul. A módszer működik egyformán Android és iOS.
utószó
Nem búcsúzni, és a következő cikk fogja mondani, a mi szép grafikonok és díjakat. Stay tuned!
Vadim Nevzorov
Integra tűk, Odessa