Come Instagram ha fatto risaltare il 3D Touch su iPhone 6s

Come Instagram ha fatto risaltare il 3D Touch su iPhone 6s

iphone-6s-3d-touch-opentable-instagram-workflow-news360-magic-piano - 6
3D Touch è fantastico su Instagram.
Foto: Instagram

Se stai cercando un'app per stupirti con i poteri rivoluzionari di 3D Touch, non cercare oltre Instagram. L'app di condivisione delle foto ha già creato alcune nuove fantastiche interazioni con 3D Touch consentendo agli utenti di sbirciare le foto e le informazioni del profilo utilizzando tre nuove API fornite da Apple.

Abbiamo solo iPhone 3D Touch da una settimana, ma gli ingegneri di Instagram sono già riusciti a stabilire un livello elevato per altre app a cui aspirare. In un nuovo post sul blog di ingegneria, l'azienda offre agli sviluppatori una sbirciatina su come hanno implementato le nuove API 3D Touch, quindi senza soluzione di continuità e mostra come altre app possono rendere 3D Touch molto più potente di una semplice versione 2015 del clic destro.

Ecco alcuni dei suggerimenti che hanno raccolto:

Azioni rapide:

Con la nuova API Quick Action di 3D Touch, gli sviluppatori possono aggiungere collegamenti alla schermata iniziale.

Ryan Nystrom, un ingegnere informatico di Instagram rivela che in realtà è semplicissimo da implementare.

"Tutto quello che devi fare è creare una serie di UIApplicationShortcutItem e aggiungerli al delegato della tua app", ha scritto Nystrom in un post sul blog aziendale. "Ogni elemento ha una stringa **tipo** e un'icona UIApplicationShortcutIcon facoltativa."

sbirciate

peek-instagram
Essere in grado di sbirciare le foto senza impegnarsi a caricare l'intera cosa è fantastico. Probabilmente ti fa risparmiare solo circa un secondo, ma quel tempo si somma se stai guardando 15 foto o più mentre navighi attraverso la scheda Esplora.

Per creare la sbirciatina per piccole foto e video, Instagram ha utilizzato il delegato dell'API Peek e Pop chiamato UIViewControllerPreviewingDelegate che è registrato per una vista:

“In Instagram, registriamo solo la vista di un controller che può ricevere tocchi. Quando si verifica un 3D Touch, il delegato decide se c'è una sbirciatina per qualunque elemento nella vista è stato toccato. Se il delegato determina che può verificarsi una sbirciatina, è anche responsabile di due cose: impostare l'origine della vista che viene sbirciata e restituire un controller alla presentazione.

fonte

La società ha anche spiegato in dettaglio come ha implementato le visualizzazioni del profilo per le intestazioni o ogni volta che sei taggato in un commento. Funziona in modo simile ai post-peek:

* Trova la cella che ha ricevuto un 3D Touch utilizzando la posizione e cercando il NSIndexPath
* Converti la posizione in un CGPoint rispetto alla visualizzazione del testo nella cella
* Ottieni gli attributi per NSAttributedString al dato CGPoint
* Se esiste un attributo del nome utente, restituire un IGUserPreviewController

Per una panoramica completa su come sfruttare la maggior parte delle API Peek e Pop, inclusi gli screenshot del codice di Instagram, vai al loro ingegneria Tumblr.

Ultimo post sul blog

Apple Watch Series 7 scende a un nuovo prezzo basso di $ 329
April 10, 2022

Apple Watch Series 7 scende a un nuovo prezzo basso di $ 329 È ora di acquistare un Apple Watch e migliorare il tuo livello di forma fisica Foto: M...

IOS 16 potrebbe finalmente risolvere un importante punto dolente di iPhone
April 10, 2022

iOS 16 potrebbe finalmente risolvere un importante punto dolente di iPhone Apple potrebbe finalmente migliorare la gestione delle notifiche in iOS ...

| Culto di Mac
April 10, 2022

iOS 16 potrebbe finalmente risolvere un importante punto dolente di iPhone Apple potrebbe finalmente migliorare la gestione delle notifiche in iOS ...