Kako je Instagram učinio 3D Touch popularnim na iPhoneu 6s
Fotografija: Instagram
Ako tražite aplikaciju koja će vas zadiviti revolucionarnim moćima 3D Touch -a, ne tražite dalje od Instagrama. Aplikacija za dijeljenje fotografija već je stvorila sjajne nove interakcije s 3D Touchom dopuštajući korisnicima da zavire u fotografije i podatke o profilu pomoću tri nova API -ja koja nudi Apple.
Imali smo 3D Touch iPhone samo tjedan dana, ali Instagram inženjeri već su uspjeli postaviti visoku ljestvicu drugim aplikacijama kojima teže. U novom inženjerskom blogu, tvrtka daje programerima pogled na to kako su implementirali nove 3D Touch API -je besprijekorno i pokazati kako druge aplikacije mogu učiniti 3D Touch mnogo moćnijim od verzije desnog klika za 2015. godinu.
Evo nekih smjernica koje su prikupili:
Brze radnje:
S novim API -jem za brzu radnju 3D Touch, programeri mogu dodati prečace na početni zaslon. Ryan Nystrom, softverski inženjer na Instagramu otkriva da je zapravo super jednostavno implementirati.
"Sve što trebate učiniti je stvoriti niz UIApplicationShortcutItem i dodati ih delegatu svoje aplikacije", napisala je Nystrom u postu tvrtke. "Svaka stavka ima niz ** vrste ** i izbornu ikonu UIApplicationShortcutIcon."
Zaviruje
Mogućnost zavirivanja u fotografije bez obvezivanja na učitavanje cijele stvari je sjajna. Vjerojatno vam štedi samo jednu sekundu, ali to se vrijeme zbraja ako gledate 15 ili više slika dok krstarite karticom Istraživanje.
Da bi stvorio zavirivanje za male fotografije i videozapise, Instagram je upotrijebio delegata API -ja Peek and Pop pod nazivom UIViewControllerPreviewingDelegate koji je registriran za prikaz:
“Na Instagramu samo registriramo prikaz kontrolera koji može primati dodire. Kada dođe do 3D dodira, delegat odlučuje postoji li zavirivanje u bilo koju stavku u prikazu koja je dotaknuta. Ako delegat utvrdi da se zavirivanje može dogoditi, on je također odgovoran za dvije stvari: postavite izvornu rektnu sliku pogleda koji se pregledava i vratite kontroler na prezentaciju. ”
![Izvor izvor](/f/29c48aa3e8f0755d085700d6fdea0cdb.jpg)
Tvrtka je također detaljno objavila kako je implementirala pregled profila za zaglavlja ili kad god ste označeni u komentaru. Djeluje slično kao post-peeks:
* Pronađite ćeliju koja je primila 3D dodir pomoću lokacije i potražite NSIndexPath
* Pretvorite lokaciju u CGPoint u odnosu na prikaz teksta u ćeliji
* Nabavite atribute za NSAttributedString na danom CGPointu
* Ako postoji atribut korisničkog imena, vratite IGUserPreviewController
Za potpuni pregled načina na koji pristupate većini Peek i Pop API -ja, uključujući snimke zaslona Instagram koda, prijeđite na njihov inženjering Tumblr.