Πώς το Instagram έκανε το 3D Touch να εμφανίζεται στο iPhone 6s
Αν ψάχνετε για μια εφαρμογή που θα σας μαγέψει με τις επαναστατικές δυνάμεις του 3D Touch, μην κοιτάξετε πέρα από το Instagram. Η εφαρμογή κοινής χρήσης φωτογραφιών έχει ήδη δημιουργήσει μερικές υπέροχες νέες αλληλεπιδράσεις με το 3D Touch, επιτρέποντας στους χρήστες να δουν φωτογραφίες και πληροφορίες προφίλ χρησιμοποιώντας τρία νέα API που παρέχονται από την Apple.
Είχαμε μόνο iPhone Touch 3D για μια εβδομάδα, αλλά οι μηχανικοί του Instagram έχουν ήδη καταφέρει να θέσουν έναν υψηλό πήχη για να φιλοδοξούν άλλες εφαρμογές. Σε μια νέα ανάρτηση ιστολογίου μηχανικής, η εταιρεία δίνει στους προγραμματιστές μια ματιά στον τρόπο με τον οποίο εφάρμοσαν τα νέα 3D Touch APIs απρόσκοπτα και δείξτε πώς άλλες εφαρμογές μπορούν να κάνουν το 3D Touch πολύ πιο ισχυρό από μια έκδοση του δεξιού κλικ του 2015.
Ακολουθούν μερικές από τις υποδείξεις που συνέλεξαν:
Γρήγορες ενέργειες:
Με το νέο Quick Action API του 3D Touch, οι προγραμματιστές μπορούν να προσθέσουν συντομεύσεις στην αρχική οθόνη.
Ryan Nystrom, μηχανικός λογισμικού στο Instagram αποκαλύπτει ότι είναι πραγματικά εξαιρετικά απλό στην εφαρμογή."Το μόνο που χρειάζεται να κάνετε είναι να δημιουργήσετε μια σειρά UIApplicationShortcutItem και να τα προσθέσετε στον εκπρόσωπο της εφαρμογής σας", έγραψε ο Nystrom σε μια ανάρτηση ιστολογίου της εταιρείας. "Κάθε στοιχείο έχει μια συμβολοσειρά ** τύπου ** και ένα προαιρετικό UIApplicationShortcutIcon."
Κρυφοκοιτάζει
Το να μπορείς να κοιτάς φωτογραφίες χωρίς να δεσμεύεσαι να φορτώσεις ολόκληρο το πράγμα είναι υπέροχο. Πιθανότατα σας εξοικονομεί μόνο ένα δευτερόλεπτο, αλλά ο χρόνος αυτός αυξάνεται αν κοιτάτε 15 ή περισσότερες φωτογραφίες ενώ ταξιδεύετε στην καρτέλα Εξερεύνηση.
Για να δημιουργήσει μια ματιά για μικρές φωτογραφίες και βίντεο, το Instagram χρησιμοποίησε τον εκπρόσωπο Peek and Pop API που ονομάζεται UIViewControllerPreviewingDelegate, ο οποίος είναι καταχωρημένος σε μια προβολή:
«Στο Instagram, απλώς καταχωρούμε την προβολή ενός χειριστηρίου που μπορεί να δέχεται πινελιές. Όταν εμφανίζεται ένα τρισδιάστατο άγγιγμα, ο εκπρόσωπος αποφασίζει εάν υπάρχει μια ματιά για οποιοδήποτε στοιχείο στην προβολή αγγίχθηκε. Εάν ο εκπρόσωπος καθορίσει ότι μπορεί να συμβεί μια ματιά, είναι επίσης υπεύθυνος για δύο πράγματα: ορίστε την πηγή ορθής προβολής που βλέπετε και επιστρέψτε έναν ελεγκτή στην παρουσίαση. "
Η εταιρεία ανέλυσε επίσης πώς υλοποίησε τις προειδοποιήσεις προφίλ για κεφαλίδες ή όποτε έχετε επισημανθεί σε ένα σχόλιο. Λειτουργεί παρόμοια με τα post-peeks:
* Βρείτε το κελί που έλαβε 3D Touch χρησιμοποιώντας τη θέση και αναζητώντας το NSIndexPath
* Μετατρέψτε τη θέση σε CGPoint σε σχέση με την προβολή κειμένου στο κελί
* Λάβετε τα χαρακτηριστικά για το NSAttributedString στο δεδομένο CGPoint
* Εάν υπάρχει χαρακτηριστικό ονόματος χρήστη, επιστρέψτε ένα IGUserPreviewController
Για πλήρη ανάλυση του τρόπου με τον οποίο μπορείτε να αξιοποιήσετε τα περισσότερα API Peek και Pop, συμπεριλαμβανομένων στιγμιότυπων οθόνης του κώδικα του Instagram, μεταβείτε στο μηχανική Tumblr.