Συνδεθείτε με τον Οδηγό εκκίνησης του Amazon για iOS
Σύνδεση με το Amazon: Οδηγός έναρξης για iOS
Πνευματικά δικαιώματα © 2016 Amazon.com, Inc., ή οι θυγατρικές της. Ολα τα δικαιώματα διατηρούνται.
Το Amazon και το λογότυπο Amazon είναι εμπορικά σήματα της Amazon.com, Inc. ή των θυγατρικών της. Όλα τα άλλα εμπορικά σήματα που δεν ανήκουν στην Amazon αποτελούν ιδιοκτησία των αντίστοιχων κατόχων τους.
Ξεκινώντας για iOS
Σε αυτόν τον οδηγό θα σας δείξουμε πώς να προσθέσετε τη σύνδεση με το Amazon στην εφαρμογή σας για iOS. Αφού ολοκληρώσετε αυτόν τον οδηγό, θα πρέπει να έχετε ένα λειτουργικό κουμπί Σύνδεση με το Amazon στην εφαρμογή σας για να επιτρέψετε στους χρήστες να συνδεθούν με τα διαπιστευτήριά τους στο Amazon
Εγκατάσταση Xcode
Η Σύνδεση με Amazon SDK για iOS παρέχεται από την Amazon για να σας βοηθήσει να προσθέσετε Σύνδεση με Amazon στην εφαρμογή iOS. Το SDK προορίζεται να χρησιμοποιηθεί με το περιβάλλον ανάπτυξης Xcode. Το SDK υποστηρίζει εφαρμογές που εκτελούνται σε iOS 7.0 και νεότερες εκδόσεις χρησιμοποιώντας ARMv7, ARMv7s, ARM64, i386 και x86_64.
Μπορείτε να εγκαταστήσετε Xcode από το Mac App Store. Για περισσότερες πληροφορίες, δείτε Xcode: Τι νέο υπάρχει στο developer.apple.com.
Μετά την εγκατάσταση του Xcode, μπορείτε Εγκαταστήστε το Login with Amazon SDK για iOS και Εκτελέστε το Sample App, όπως περιγράφεται παρακάτω.
Εγκαταστήστε το Login with Amazon SDK για iOS
Το Login with Amazon SDK για iOS έρχεται σε δύο πακέτα. Το πρώτο περιέχει τη βιβλιοθήκη iOS και την τεκμηρίωση. Το δεύτερο περιέχει ωςample εφαρμογή που επιτρέπει σε έναν χρήστη να συνδεθεί και view ο υπέρ τουςfile δεδομένα.
Εάν δεν έχετε εγκαταστήσει ακόμη Xcode, δείτε τις οδηγίες στο Εγκαταστήστε το Xcode ενότητα παραπάνω.
- Λήψη Είσοδος μεAmazonSDKForiOS.zip και εξάγετε το files σε έναν κατάλογο στον σκληρό σας δίσκο.
Θα πρέπει να δείτε ένα LoginWithAmazon.framework Ευρετήριο. Αυτό περιέχει τη βιβλιοθήκη Σύνδεση με το Amazon.
Στο επάνω επίπεδο του φερμουάρ είναι ένα LoginWithAmazon.doc καθορισμός καταλόγου. Αυτό περιέχει την τεκμηρίωση του API. - Βλέπω Εγκαταστήστε τη σύνδεση με τη βιβλιοθήκη του Amazon για οδηγίες σχετικά με τον τρόπο προσθήκης της βιβλιοθήκης σε ένα έργο iOS.
Όταν είναι εγκατεστημένη η Σύνδεση με Amazon SDK για iOS, μπορείτε Δημιουργήστε μια νέα σύνδεση με το Amazon Project μετά Εγγραφή με σύνδεση με το Amazon.
Εκτελέστε το Sample App
Για να τρέξει το sample εφαρμογή, ανοίξτε το sample στο Xcode.
- Λήψη SampleLoginWithAmazonAppForiOS.zip και αντιγράψτε το
SampleLoginWithAmazonAppForiOS στον φάκελο Documents. - Έναρξη Xcode. Εάν εμφανιστεί το παράθυρο διαλόγου Welcome to Xcode, κάντε κλικ στο Άνοιγμα άλλου. Διαφορετικά, κάντε κλικ στο κύριο μενού File και επιλέξτε Άνοιγμα.
- Επιλέξτε το φάκελο Έγγραφα και επιλέξτε
SampleLoginWithAmazonAppForiOS/LoginWithAmazonSample/ LoginWithAmazonSample.xcodeproj. Κλικ Ανοιχτό. - Το sampΤο έργο πρέπει τώρα να φορτωθεί. Όταν τελειώσει, επιλέξτε Προϊόν από το κύριο μενού και επιλέξτε Τρέξιμο
Εγγραφή με σύνδεση στο Amazon
Για να μπορέσετε να χρησιμοποιήσετε τη σύνδεση με το Amazon σε α webιστότοπο ή σε μια εφαρμογή για κινητά, πρέπει να εγγράψετε μια εφαρμογή στο Login με το Amazon. Η εφαρμογή Σύνδεσή σας με το Amazon είναι η εγγραφή που περιέχει βασικές πληροφορίες για την επιχείρησή σας και πληροφορίες για καθεμία webιστότοπος ή εφαρμογή για κινητά που δημιουργείτε και υποστηρίζει τη σύνδεση με το Amazon. Αυτές οι πληροφορίες επιχείρησης εμφανίζονται στους χρήστες κάθε φορά που χρησιμοποιούν τη σύνδεση με το Amazon στο δικό σας webιστότοπο ή εφαρμογή για κινητά. Οι χρήστες θα δουν το όνομα της εφαρμογής σας, το λογότυπό σας και έναν σύνδεσμο προς την πολιτική απορρήτου σας. Αυτά τα βήματα δείχνουν πώς να καταχωρήσετε μια εφαρμογή σύνδεσης με την εφαρμογή Amazon και να προσθέσετε μια εφαρμογή iOS σε αυτόν τον λογαριασμό.
Δείτε τα παρακάτω θέματα
- Καταχωρήστε τη σύνδεσή σας με την εφαρμογή Amazon
- Προσθέστε μια εφαρμογή iOS σε ένα Security Profile
- Αναγνωριστικό δέσμης iOS και κλειδιά API
o Προσδιορίστε ένα αναγνωριστικό πακέτου για μια εφαρμογή iOS
o Ανακτήστε ένα κλειδί API iOS
Καταχωρήστε τη σύνδεσή σας με την εφαρμογή Amazon
- Μεταβείτε στο https://login.amazon.com.
- Εάν έχετε εγγραφεί στο Login με το Amazon στο παρελθόν, κάντε κλικ στο Κονσόλα εφαρμογής Διαφορετικά, κάντε κλικ στο κουμπί Εγγραφείτε.
Θα ανακατευθυνθείτε στο Seller Central, το οποίο χειρίζεται την εγγραφή αίτησης για σύνδεση με το Amazon. Εάν αυτή είναι η πρώτη φορά που χρησιμοποιείτε το Seller Central, θα σας ζητηθεί να δημιουργήσετε έναν λογαριασμό Seller Central. - Κλικ Εγγραφή Νέας Εφαρμογής. Ο Καταχωρήστε την Αίτησή σας θα εμφανιστεί η φόρμα:
a. Στη φόρμα Εγγραφή της αίτησής σας, πληκτρολογήστε ένα Όνομα και α Περιγραφή για την αίτησή σας.
Ο Ονομα είναι το όνομα που εμφανίζεται στην οθόνη συναίνεσης όταν οι χρήστες συμφωνούν να μοιραστούν πληροφορίες με την αίτησή σας. Αυτό το όνομα ισχύει για Android, iOS και webεκδόσεις ιστότοπου της εφαρμογής σας.
b. Εισαγάγετε μια Σημείωση απορρήτου URL για την αίτησή σας.
Η Σημείωση απορρήτου URL είναι η τοποθεσία της πολιτικής απορρήτου της εταιρείας ή της εφαρμογής σας (για παράδειγμαample, http://www.example.com/privacy.html). Αυτός ο σύνδεσμος εμφανίζεται στους χρήστες στην οθόνη συναίνεσης.
c. Εάν θέλετε να προσθέσετε ένα Εικόνα λογότυπου για την αίτησή σας, κάντε κλικ Ξεφυλλίζω και εντοπίστε την κατάλληλη εικόνα.
Αυτό το λογότυπο εμφανίζεται στην οθόνη σύνδεσης και συγκατάθεσης για να αντιπροσωπεύει την επιχείρησή σας ή webιστοσελίδα. Το λογότυπο θα συρρικνωθεί σε ύψος 50 εικονοστοιχείων εάν είναι μεγαλύτερο από 50 εικονοστοιχεία. δεν υπάρχει περιορισμός στο πλάτος του λογότυπου. - Κλικ Εκτός. Το sampΗ εγγραφή θα πρέπει να μοιάζει με αυτό:
Αφού αποθηκευτούν οι βασικές ρυθμίσεις της εφαρμογής σας, μπορείτε να προσθέσετε ρυθμίσεις για συγκεκριμένες webιστότοποι και εφαρμογές για κινητά που θα χρησιμοποιήσουν αυτήν τη σύνδεση με λογαριασμό Amazon.
Εάν διαφορετικές εκδόσεις της εφαρμογής σας έχουν διαφορετικά αναγνωριστικά πακέτου, όπως για μία ή περισσότερες εκδόσεις δοκιμής και μια έκδοση παραγωγής, κάθε έκδοση απαιτεί το δικό της κλειδί API. Από το Ρυθμίσεις iOS της εφαρμογής σας, κάντε κλικ στο Προσθήκη κλειδιού API για να δημιουργήσετε επιπλέον κλειδιά για την εφαρμογή σας (ένα ανά έκδοση).
Προσθέστε μια εφαρμογή iOS σε ένα Security Profile
Αφού αποθηκευτούν οι βασικές ρυθμίσεις της εφαρμογής σας, μπορείτε να προσθέσετε ρυθμίσεις για συγκεκριμένες webιστότοποι και εφαρμογές για κινητά που θα χρησιμοποιήσουν αυτήν τη σύνδεση με λογαριασμό Amazon.
Για να καταχωρήσετε μια εφαρμογή iOS, πρέπει να καθορίσετε το αναγνωριστικό Bundle για το έργο της εφαρμογής. Η σύνδεση με το Amazon θα χρησιμοποιήσει το αναγνωριστικό πακέτου για να δημιουργήσει ένα κλειδί API. Το κλειδί API θα παραχωρήσει στην εφαρμογή σας πρόσβαση στην υπηρεσία εξουσιοδότησης Σύνδεση με Amazon. Ακολουθήστε αυτά τα βήματα για να προσθέσετε μια εφαρμογή iOS στον λογαριασμό σας:
- Από την οθόνη Εφαρμογή, κάντε κλικ Ρυθμίσεις iOS. Εάν έχετε ήδη καταχωριστεί μια εφαρμογή iOS, αναζητήστε το Προσθήκη κλειδιού API κουμπί στο Ρυθμίσεις iOS τμήμα.
Ο Εφαρμογή iOS Θα εμφανιστεί η φόρμα λεπτομερειών:
- Εισαγάγετε το Επιγραφή της εφαρμογής σας για iOS. Αυτό δεν χρειάζεται να είναι το επίσημο όνομα της εφαρμογής σας. Απλώς προσδιορίζει τη συγκεκριμένη εφαρμογή iOS μεταξύ των εφαρμογών και webιστότοποι που είναι εγγεγραμμένοι στη σύνδεσή σας με την εφαρμογή Amazon.
- Εισαγάγετε το δικό σας Αναγνωριστικό δέσμης. Αυτό πρέπει να ταιριάζει με το αναγνωριστικό πακέτου του έργου σας iOS. Για να προσδιορίσετε το αναγνωριστικό πακέτου, ανοίξτε το έργο στο Xcode. Ανοίξτε τη λίστα ιδιοτήτων για το έργο ( -Info.plist) στο Πρόγραμμα πλοήγησης έργου. Το αναγνωριστικό πακέτου είναι μία από τις ιδιότητες στη λίστα.
- Κλικ Εκτός.
Αναγνωριστικό δέσμης iOS και κλειδιά API
Το αναγνωριστικό πακέτου είναι μοναδικό για κάθε εφαρμογή iOS. Η σύνδεση με το Amazon χρησιμοποιεί το αναγνωριστικό πακέτου για να δημιουργήσει το κλειδί API σας. Το κλειδί API επιτρέπει στην υπηρεσία εξουσιοδότησης Σύνδεση με Amazon να αναγνωρίζει την εφαρμογή σας.
Προσδιορίστε ένα αναγνωριστικό δέσμης για μια εφαρμογή iOS
- Ανοίξτε το έργο της εφαρμογής σας στο Xcode.
- Ανοίξτε το Πληροφοριακός Κατάλογος Ακινήτων για το έργο ( -Info.plist) στο Πρόγραμμα πλοήγησης έργου.
- Εύρημα Αναγνωριστικό δέσμης στη λίστα ιδιοτήτων.
Ανακτήστε ένα κλειδί API iOS
Αφού καταχωρίσετε μια έκδοση iOS και καταχωρίσετε ένα αναγνωριστικό Bundle, μπορείτε να ανακτήσετε το κλειδί API από τη σελίδα εγγραφής για την εφαρμογή Login with Amazon Θα πρέπει να τοποθετήσετε αυτό το κλειδί API στη λίστα ιδιοτήτων του έργου σας. Μέχρι να το κάνετε, η εφαρμογή δεν θα εξουσιοδοτηθεί να επικοινωνεί με την υπηρεσία εξουσιοδότησης σύνδεσης με το Amazon.
1. Μεταβείτε στο https://login.amazon.com.
2. Κάντε κλικ Κονσόλα εφαρμογής.
3. Στο Εφαρμογές πλαίσιο, κάντε κλικ στην εφαρμογή σας.
4. Βρείτε την εφαρμογή σας iOS κάτω από το Ρυθμίσεις iOS Ενότητα. Εάν δεν έχετε ήδη καταχωρήσει μια εφαρμογή iOS, ανατρέξτε Προσθέστε μια εφαρμογή iOS σε ένα Security Profile.
5. Κάντε κλικ Δημιουργία κλειδιού API. Ένα αναδυόμενο παράθυρο θα εμφανίσει το κλειδί API σας. Για να αντιγράψετε το κλειδί, κάντε κλικ στο Επιλέξτε Όλα για να επιλέξετε ολόκληρο το πλήκτρο.
Σημείωμα: Η τιμή κλειδιού API βασίζεται, εν μέρει, στον χρόνο δημιουργίας του. Επομένως, οι επόμενες τιμές κλειδιού API που δημιουργείτε ενδέχεται να διαφέρουν από την αρχική. Μπορείτε να χρησιμοποιήσετε οποιαδήποτε από αυτές τις βασικές τιμές API στην εφαρμογή σας, καθώς είναι όλες έγκυρες.
6. Βλ Προσθέστε το κλειδί API στη λίστα ιδιοκτησίας της εφαρμογής σας για οδηγίες σχετικά με την προσθήκη του κλειδιού API στην εφαρμογή iOS
Δημιουργία σύνδεσης με το Amazon Project
Σε αυτήν την ενότητα, θα μάθετε πώς να δημιουργείτε ένα νέο έργο Xcode για σύνδεση με το Amazon και να διαμορφώνετε το έργο.
Δείτε τα παρακάτω θέματα:
- Δημιουργήστε μια νέα σύνδεση με το Amazon Project
- Εγκαταστήστε τη σύνδεση με τη βιβλιοθήκη του Amazon
- Προσθέστε το κλειδί API στη λίστα ιδιοκτησίας της εφαρμογής σας
- Προσθήκη α URL Σχέδιο στη λίστα ιδιοκτησίας της εφαρμογής σας
- Προσθέστε μια εξαίρεση ασφαλείας μεταφοράς εφαρμογών για το Amazon στην εφαρμογή σας Λίστα ιδιοτήτων
ΣΗΜΕΙΩΜΑ: Αυτό το νέο βήμα απαιτείται προς το παρόν κατά την ανάπτυξη στο iOS 9 SDK - Προσθέστε ένα κουμπί σύνδεσης με το Amazon στην εφαρμογή σας
Δημιουργήστε μια νέα σύνδεση με το Amazon Project
Εάν δεν έχετε ακόμη ένα έργο εφαρμογής για τη χρήση του Login με το Amazon, ακολουθήστε τις παρακάτω οδηγίες για να δημιουργήσετε ένα. Εάν έχετε μια υπάρχουσα εφαρμογή, μεταβείτε στην ενότητα Εγκατάσταση της σύνδεσης με τη βιβλιοθήκη Amazon παρακάτω.
- Εκτόξευση Xcode.
- Εάν σας παρουσιαστεί ένα Καλώς ήλθατε στο Xcode διαλόγου, επιλέξτε Δημιουργήστε ένα νέο έργο Xcode.
Διαφορετικά, από το File μενού, επιλέξτε Νέος και Σχέδιο. - Επιλέξτε τον τύπο του έργου που θέλετε να δημιουργήσετε και κάντε κλικ στο Επόμενος.
- Εισαγάγετε α Όνομα προϊόντος και α Αναγνωριστικό εταιρείας Σημειώστε το δικό σας Αναγνωριστικό πακέτουκαι κάντε κλικ Επόμενος.
- Επιλέξτε μια τοποθεσία στην οποία θα αποθηκεύσετε το έργο σας και κάντε κλικ στο Δημιουργώ.
Θα έχετε τώρα ένα νέο έργο που μπορείτε να χρησιμοποιήσετε για να καλέσετε Σύνδεση με Amazon.
Εγκαταστήστε τη σύνδεση με τη βιβλιοθήκη του Amazon
Εάν δεν έχετε πραγματοποιήσει ακόμα λήψη του Login with Amazon SDK για iOS, δείτε Εγκαταστήστε το Login with Amazon SDK για iOS.
Ένα έργο σύνδεσης με το Amazon πρέπει να συνδέσει το LoginWithAmazon.framework και Ασφάλεια.πλαίσιο βιβλιοθήκες. Θα χρειαστεί επίσης να διαμορφώσετε τη διαδρομή αναζήτησης πλαισίου για να βρείτε τις κεφαλίδες Σύνδεση με το Amazon
- Με το έργο σας ανοιχτό στο Xcode, επιλέξτε το πλαίσια φάκελο, κάντε κλικ File από το κύριο μενού και, στη συνέχεια, επιλέξτε Προσθέτω Files να "έργο".
- Στο παράθυρο διαλόγου, επιλέξτε LoginWithAmazon.framework και κάντε κλικ στο Προσθήκη.
Εάν χρησιμοποιήσατε τη βιβλιοθήκη Login with Amazon 1.0, διαγράψτε τον κατάλογο login-with-amazon sdk και login-with-amazon-sdk.a από το φάκελο Frameworks. Κάντε κλικ Εκδίδω από το κύριο μενού και επιλέξτε Διαγράφω. - Επιλέξτε το όνομα του έργου σας στο Πρόγραμμα πλοήγησης έργου.
Ο Πρόγραμμα επεξεργασίας έργου θα εμφανιστεί στην περιοχή επεξεργασίας του χώρου εργασίας Xcode. - Κάντε κλικ στο όνομα του έργου σας κάτω Στόχοι, και επιλέξτε Φάσεις φάσης. Αναπτύξτε το Link Binary with Libraries και κάντε κλικ στο σύμβολο συν για να προσθέσετε μια βιβλιοθήκη.
- Στο πλαίσιο αναζήτησης, πληκτρολογήστε Ασφάλεια.πλαίσιο. Επιλέγω Security.framework και κάντε κλικ Προσθέτω.
- Στο πλαίσιο αναζήτησης, πληκτρολογήστε SafariServices.framework. Επιλέγω SafariServices.framework και κάντε κλικ Προσθέτω.
- Στο πλαίσιο αναζήτησης, πληκτρολογήστε CoreGraphics.framework. Επιλέγω CoreGraphics.framework και κάντε κλικ Προσθέτω
- Επιλέγω Δημιουργία ρυθμίσεων. Κάντε κλικ στο All to view όλες τις ρυθμίσεις.
- Υπό Διαδρομές αναζήτησης, βεβαιωθείτε ότι το LoginWithAmazon.framework ο κατάλογος βρίσκεται στο Διαδρομές αναζήτησης πλαισίου.
Για π.χample:
Εάν χρησιμοποιήσατε τη βιβλιοθήκη Σύνδεση με Amazon 1.0, μπορείτε να αφαιρέσετε τυχόν αναφορές στη διαδρομή βιβλιοθήκης 1.0 στο Διαδρομές αναζήτησης κεφαλίδας or Διαδρομές αναζήτησης βιβλιοθήκης. - Από το κύριο μενού, κάντε κλικ Προϊόν και επιλέξτε Οικοδομώ. Η κατασκευή πρέπει να ολοκληρωθεί με επιτυχία.
Πριν δημιουργήσετε το έργο σας, εάν χρησιμοποιήσατε τη βιβλιοθήκη Σύνδεση με το Amazon 1.0, αντικαταστήστε το #import "AIMobileLib.h", #import "AIAuthenticationDelegate.h", or #εισαγωγή "AIError.h" στην πηγή σου files με #εισαγωγή
.
ΣύνδεσηΜε το Amazon.h περιλαμβάνει όλες τις κεφαλίδες σύνδεσης με το Amazon ταυτόχρονα.
Προσθέστε το κλειδί API στη λίστα ιδιοκτησίας της εφαρμογής σας
Όταν καταχωρείτε την εφαρμογή σας iOS στο Login with Amazon, σας εκχωρείται ένα κλειδί API. Αυτό είναι ένα αναγνωριστικό που θα χρησιμοποιήσει η Amazon Mobile Library για να αναγνωρίσει την εφαρμογή σας στην υπηρεσία εξουσιοδότησης Σύνδεση με Amazon. Η Κινητή Βιβλιοθήκη Amazon φορτώνει αυτήν την τιμή κατά το χρόνο εκτέλεσης από την τιμή της ιδιότητας κλειδιού API στη λίστα ιδιοτήτων πληροφοριών της εφαρμογής σας.
- Με το έργο σας ανοιχτό, επιλέξτε το Στήριξη Files φάκελο και, στη συνέχεια, επιλέξτε το -Info.plist file (όπου είναι το όνομα του έργου σας). Αυτό θα ανοίξει τη λίστα ιδιοτήτων για επεξεργασία:
- Βεβαιωθείτε ότι δεν έχει επιλεγεί καμία από τις καταχωρήσεις. Στη συνέχεια, από το κύριο μενού, κάντε κλικ Συντάκτης, και Πρόσθεσε είδος. Εισάγω APIKey και πατήστε Εισάγω.
- Κάντε διπλό κλικ κάτω από το Αξία στήλη για να προσθέσετε μια τιμή. Επικολλήστε το κλειδί API ως τιμή.
Προσθήκη α URL Σχέδιο στη λίστα ιδιοκτησίας της εφαρμογής σας
Όταν συνδεθεί ο χρήστης, θα εμφανιστεί μια σελίδα σύνδεσης στο Amazon. Προκειμένου η εφαρμογή σας να λάβει επιβεβαίωση της σύνδεσής τους, πρέπει να προσθέσετε ένα URL σχέδιο έτσι ώστε το web σελίδα μπορεί να ανακατευθυνθεί πίσω στην εφαρμογή σας. ο URL πρέπει να δηλωθεί ως amzn- (για π.χample, amzncom.example.app). Για περισσότερες πληροφορίες, δείτε Χρησιμοποιώντας URL Σχέδια επικοινωνίας με εφαρμογές στο developer.apple.com.
- Με το έργο σας ανοιχτό, επιλέξτε το Στήριξη Files φάκελο και, στη συνέχεια, επιλέξτε το -Info.plist file (όπου είναι το όνομα του έργου σας). Αυτό θα ανοίξει τη λίστα ιδιοτήτων για επεξεργασία:
- Βεβαιωθείτε ότι δεν έχει επιλεγεί καμία από τις καταχωρήσεις. Στη συνέχεια, από το κύριο μενού, κάντε κλικ Συντάκτης, και Πρόσθεσε είδος. Εισαγάγετε ή επιλέξτε URL τύπους και πατήστε Εισάγω.
- Διαστέλλω URL τύπους να αποκαλύψει Είδος 0. Επιλέγω Είδος 0 και, από το κύριο μενού, κάντε κλικ στην επιλογή Επεξεργασία και Προσθήκη στοιχείου. Εισαγάγετε ή επιλέξτε URL Αναγνωριστικό και πατήστε Εισάγω.
- Επιλέγω Στοιχείο 0 υπό URL Αναγνωριστικό και κάντε διπλό κλικ κάτω από τη στήλη Τιμή για να προσθέσετε μια τιμή. Η τιμή είναι το αναγνωριστικό του πακέτου σας. Μπορείτε να βρείτε το αναγνωριστικό πακέτου σας ως αναγνωριστικό πακέτου στη λίστα ιδιοτήτων.
- Επιλέγω Στοιχείο 0 υπό URL τύπους και, από το κύριο μενού, κάντε κλικ στο Συντάκτης και Πρόσθεσε είδος. Εισαγάγετε ή επιλέξτε URL Σχέδια και πατήστε Enter.
- Επιλέγω Στοιχείο 0 υπό URL Σχέδια και κάντε διπλό κλικ στο Αξία στήλη για προσθήκη α αξία. Η τιμή είναι το αναγνωριστικό πακέτου με amzn- προηγήθηκε (για παράδειγμαample, amzn com.example.app). Μπορείτε να βρείτε το αναγνωριστικό του πακέτου σας ως Αναγνωριστικό δέσμης στη λίστα ιδιοτήτων.
Προσθέστε μια εξαίρεση ασφαλείας μεταφοράς εφαρμογών για το Amazon στην εφαρμογή σας
Λίστα ιδιοτήτων
Ξεκινώντας με το iOS 9, η Apple επιβάλλει την Ασφάλεια Μεταφοράς Εφαρμογών (ATS) για ασφαλείς συνδέσεις μεταξύ μιας εφαρμογής και web Υπηρεσίες. Το τελικό σημείο (api.amazon.com) με το οποίο αλληλεπιδρά η Σύνδεση με το Amazon SDK για την ανταλλαγή πληροφοριών δεν συμμορφώνεται ακόμη με το ATS. Προσθέστε μια εξαίρεση για το api.amazon.com για να ενεργοποιήσετε μια απρόσκοπτη επικοινωνία μεταξύ του SDK και του διακομιστή Amazon.
- Με το έργο σας ανοιχτό, επιλέξτε το Στήριξη Files φάκελο και, στη συνέχεια, επιλέξτε το -Info.plist file (όπου είναι το όνομα του έργου σας). Αυτό θα πρέπει να ανοίξει τη λίστα ακινήτων για προεπεξεργασία:
- Βεβαιωθείτε ότι καμία από τις καταχωρήσεις δεν είναι. Στη συνέχεια, από το κύριο μενού, κάντε κλικ Συντάκτης, και Προσθήκη αντικειμένου. Εισαγάγετε ή επιλέξτε NSAppTransportSecurity και πατήστε Εισάγω.
- Διαστέλλω NSAppTransportSecurity και, από το κύριο μενού, κάντε κλικ στο Συντάκτης και Προσθήκη αντικειμένου. Εισαγάγετε ή επιλέξτε NSExceptionDomains και πατήστε Εισάγω.
- Διαστέλλω NSExceptionDomains και, από το κύριο μενού, κάντε κλικ στο Συντάκτης και Προσθήκη αντικειμένου. Μπείτε στο amazon.com και πατήστε Εισάγω.
- Διαστέλλω amazon.com και, από το κύριο μενού, κάντε κλικ στο Συντάκτης και Προσθήκη αντικειμένου.Εισαγω NSExceptionRequiresForwardSecrecy και πατήστε Εισάγω.
- Επιλέγω NSExceptionRequiresForwardSecrecy και κάντε διπλό κλικ στο Αξία στήλη για να προσθέσετε ένα Επιλέξτε α Τύπος of Boolean και α Αξία of ΟΧΙ.
Η σύνδεση με το Amazon παρέχει πολλά τυπικά κουμπιά που μπορείτε να χρησιμοποιήσετε για να ζητήσετε από τους χρήστες να συνδεθούν από την εφαρμογή σας. Αυτή η ενότητα παρέχει βήματα για τη λήψη μιας επίσημης εικόνας σύνδεσης με την εικόνα του Amazon και τη σύζευξή της με ένα κουμπί UIB για iOS.
- Προσθέστε ένα τυπικό κουμπί UIB στην εφαρμογή σας.
Για μαθήματα και πληροφορίες σχετικά με τον τρόπο προσθήκης ενός κουμπιού σε μια εφαρμογή, δείτε Δημιουργία και διαμόρφωση View Αντικείμενα και Ξεκινήστε την ανάπτυξη εφαρμογών iOS σήμερα στο developer.apple.com. - Προσθέστε το Αγγίξτε προς τα μέσα συμβάν για το κουμπί σε μια μέθοδο που ονομάζεται onLoginButtonΚάντε κλικ. Αφήστε την υλοποίηση κενή προς το παρόν. ο Δημιουργία και Διαμόρφωση View Αντικείμενα και Ξεκινήστε την ανάπτυξη εφαρμογών iOS σήμερα Τα έγγραφα στο apple.com περιλαμβάνουν βήματα για την προσθήκη ενός συμβάντος κουμπιού.
- Επιλέξτε μια εικόνα κουμπιού.
Συμβουλευτείτε τη σύνδεσή μας με την Amazon Οδηγίες στυλ για μια λίστα κουμπιών που μπορείτε να χρησιμοποιήσετε στην εφαρμογή σας. Κατεβάστε ένα αντίγραφο του LWA_for_iOS.zip fileΤο Βρείτε το κουμπί που προτιμάτε τόσο στους καταλόγους 1x όσο και στους 2x και εξαγάγετε τα από το zip. Εάν θέλετε να εμφανιστεί το κουμπί σε επιλεγμένη κατάσταση, εξαγάγετε την έκδοση _Πιεσμένη του κουμπιού σας. - Προσθέστε τις εικόνες στο έργο σας.
a. Στο Xcode, με το έργο σας φορτωμένο, κάντε κλικ στο File από το κύριο μενού και επιλέξτε Προσθέτω Files να "προβάλλει".
b. Στο παράθυρο διαλόγου, επιλέξτε την εικόνα κουμπιού file(σ) που κατεβάσατε και κάντε κλικ Προσθέτω.
c. Τα κουμπιά πρέπει τώρα να βρίσκονται στο έργο κάτω από τον κατάλογο του έργου σας. Μετακινήστε τα στην Υποστήριξη Fileφάκελος. - Προσθέστε την εικόνα στο κουμπί σας.
Για να ενεργοποιήσετε την εικόνα για το κουμπί σας, μπορείτε να τροποποιήσετε το χαρακτηριστικό του κουμπιού ή να χρησιμοποιήσετε το setImage: forState μέθοδος στο Κουμπί UI αντικείμενο. Ακολουθήστε αυτά τα βήματα για να τροποποιήσετε το χαρακτηριστικό εικόνας για το κουμπί σας:
a. Ανοίξτε το storyboard για την εφαρμογή σας.
b. Επιλέξτε το κουμπί στο storyboard σας κάνοντας κλικ ή επιλέγοντάς το από το View Ελεγκτής Δέντρο σκηνής.
c. Στο Βοηθητικά προγράμματα παράθυρο, ανοίξτε το Επιθεωρητής χαρακτηριστικών.
d. Στο επάνω μέρος του Attribute Inspector, ορίστε το κουμπί Type of σε System.
e. Στη δεύτερη ομάδα ρυθμίσεων, επιλέξτε Προεπιλογή για Config κατάστασης.
f. Στη δεύτερη ομάδα ρυθμίσεων, πείτε τη ρύθμιση Εικόνα.
g. Επιλέξτε το γραφικό κουμπιού Σύνδεση με Amazon που προσθέσατε στο έργο. Μην επιλέξετε την έκδοση 2x: θα φορτωθεί αυτόματα σε συσκευές υψηλής πυκνότητας (Retina).
h. Ορίστε την ίδια εικόνα για τη ρύθμιση φόντου.
i. Εάν θέλετε να καθορίσετε μια πατημένη έκδοση του κουμπιού, επιλέξτε Selected for State Config και ορίστε την εικόνα στην _Pressed έκδοση του κουμπιού σας.
j. Στο storyboard, προσαρμόστε το μέγεθος του κουμπιού σας για να χωρέσει την εικόνα, εάν είναι απαραίτητο.
Χρήση του SDK για API iOS
Σε αυτήν την ενότητα, θα προσθέσετε κώδικα στο έργο σας για να συνδεθείτε σε έναν χρήστη με Σύνδεση με Amazon.
Δείτε τα παρακάτω θέματα:
- Χειριστείτε το κουμπί σύνδεσης και αποκτήστε επαγγελματίεςfile Δεδομένα
- Ελέγξτε για σύνδεση χρήστη κατά την εκκίνηση
- Διαγράψτε την κατάσταση εξουσιοδότησης και αποσυνδεθείτε από έναν χρήστη
Αυτή η ενότητα εξηγεί πώς να καλέσετε το autorizeUserForScopes:delegate: και λάβετε την επαγγελματική έκδοσηfile:API για να συνδεθείτε σε έναν χρήστη και να ανακτήσετε τον επαγγελματία τουfile δεδομένα. Αυτό περιλαμβάνει τη δημιουργία ενός onLoginButtonClicked:ακροατής για το κουμπί Σύνδεσή σας με το Amazon.
- Προσθέστε σύνδεση με το Amazon στο έργο σας iOS. Δείτε Εγκατάσταση της σύνδεσης με τη βιβλιοθήκη του Amazon.
- Εισαγάγετε το Login με το Amazon API στην πηγή σας file.
Για να εισαγάγετε το Login with Amazon API, προσθέστε τα ακόλουθα # εισαγωγές στην πηγή σας file:#εισαγωγή - Δημιουργήστε το AMZNAuthorizeUserDelegateclass να εφαρμόσει
AIA authenticationDelegate.
Οταν autorizeUserForScopes:delegate: ολοκληρώνει, θα καλέσει το requestΕπέτυχε: or requestDidFail: μέθοδος σε ένα αντικείμενο που υλοποιεί το AIA authenticationDelegate πρωτόκολλο.@interface AMZNAuthorizeUserDelegate : NSObject @τέλος Για περισσότερες πληροφορίες, βλ Εργασία με πρωτόκολλα στο developer.apple.com.
- Κλήση autorizeUserForScopes:delegate: in onLoginButtonΚάντε κλικ.
Εάν ακολουθήσατε τα βήματα στο Προσθέστε ένα κουμπί σύνδεσης με το Amazon στην εφαρμογή σας, θα πρέπει να έχετε ένα onLoginButtonClicked: μέθοδος συνδέεται με το κουμπί Σύνδεση με Amazon. Σε αυτήν τη μέθοδο, καλέστε autorizeUserForScopes:delegate:to ζητήστε από τον χρήστη να συνδεθεί και να εξουσιοδοτήσει την αίτησή σας.
Αυτή η μέθοδος θα επιτρέψει στον χρήστη να συνδεθεί και να συναινέσει στις ζητούμενες πληροφορίες με έναν από τους ακόλουθους τρόπους:
1.) Μεταβαίνει σε web view σε ασφαλές πλαίσιο (εάν η εφαρμογή Αγορές Amazon είναι εγκατεστημένη στη συσκευή)
2.) Μεταβαίνει σε Safari View Ελεγκτής (σε iOS 9 και νεότερες εκδόσεις)
3.) Μετάβαση στο πρόγραμμα περιήγησης συστήματος (σε iOS 8 και παλαιότερες εκδόσεις)
Το ασφαλές πλαίσιο για την πρώτη επιλογή είναι διαθέσιμο όταν η εφαρμογή Amazon Shopping είναι εγκατεστημένη στη συσκευή. Εάν ο χρήστης είναι ήδη συνδεδεμένος στην εφαρμογή Αγορών Amazon, η σελίδα σύνδεσης παραλείπεται, οδηγώντας σε α Single Sign-On (SSO) εμπειρία.Όταν η αίτησή σας είναι εξουσιοδοτημένη, είναι εξουσιοδοτημένη για ένα ή περισσότερα σύνολα δεδομένων γνωστά ως πεδία. Η πρώτη παράμετρος είναι μια σειρά εμβέλειας που περιλαμβάνει τα δεδομένα χρήστη που ζητάτε από το Login with Amazon. Την πρώτη φορά που ένας χρήστης θα συνδεθεί στην εφαρμογή σας, θα εμφανιστεί μια λίστα με τα δεδομένα που ζητάτε και θα του ζητηθεί έγκριση. Η σύνδεση με το Amazon υποστηρίζει αυτήν τη στιγμή τρία πεδία: επαγγελματίαςfile, που περιέχει το όνομα του χρήστη, τη διεύθυνση email και το αναγνωριστικό λογαριασμού Amazon. επαγγελματίαςfile:ταυτότητα χρήστη, που περιέχει μόνο το αναγνωριστικό λογαριασμού Amazon. και Ταχυδρομικός Κώδικας, που περιέχει τον ταχυδρομικό κώδικα του χρήστη.
Η δεύτερη παράμετρος για να autorizeUserForScopes:delegate: είναι ένα αντικείμενο που υλοποιεί το Πρωτόκολλο AIAuthenticationDelegate, σε αυτή την περίπτωση ένα παράδειγμα του AMZNAuthorizeUserDelegate τάξη.- (IBAction) onLogInButtonClicked: (id) αποστολέας {
// Πραγματοποιήστε εξουσιοδότηση κλήσης στο SDK για να λάβετε ένα διακριτικό ασφαλούς πρόσβασης
// για τον χρήστη.
// Κατά την πραγματοποίηση της πρώτης κλήσης, μπορείτε να καθορίσετε το ελάχιστο βασικό
// απαιτούνται πεδία.// Ζητώντας και τα δύο πεδία για τον τρέχοντα χρήστη.
NSArray *requestScopes =
[NSArray arrayWithObjects:@”profile”, @”postal_code”, μηδέν];AMZNAuthorizeUserDelegate* πληρεξούσιος =
[AIMobileLib autorizeUserForScopes:requestScopes delegate:delegate];
[[AMZNAuthorizeUserDelegate alloc] initWithParentController:self];Προσθέστε την κεφαλίδα υλοποίησης αντιπροσώπου στην κλήση κλάσης
autorizeUserForScopes:. Για π.χample:#import "AMZNAuthorizeUserDelegate.h" - Δημιουργήστε ένα AMZNGetProfileΑντιπρόσωπος.
AMZNGetProfileΑντιπρόσωπος το όνομά μας για μια κλάση που υλοποιεί το
Πρωτόκολλο AIAuthenticationDelegate, και θα επεξεργαστεί το αποτέλεσμα του λάβετε την επαγγελματική έκδοσηfile: κλήση. Αρέσει autorizeUserForScopes:delegate:, getProfile: υποστηρίζει το requestΕπέτυχε: και requestDidFail: μεθόδους πρωτοκόλλου. requestΕπέτυχε: λαμβάνει ένα Αποτέλεσμα APIR αντικείμενο με profile δεδομένα στην ιδιότητα αποτελέσματος. requestDidFail: λαμβάνει ένα AIE σφάλμα αντικείμενο με πληροφορίες σχετικά με το σφάλμα στην ιδιότητα σφάλματος.
Για να δημιουργήσετε μια κλάση αντιπροσώπου από μια κανονική δήλωση κλάσης, εισάγετε
AIAuthenticationDelegate.hand προσθέστε το πρωτόκολλο στη δήλωση στην κεφαλίδα της τάξης σας file:#εισαγωγή @interface AMZNGetProfileΕκπρόσωπος: NSObject @end - Εργαλείο requestDidSucceed:για σας AMZNAuthorizeUserDelegate. In requestDidSucceed:, κλήση λάβετε την επαγγελματική έκδοσηfile: για να ανακτήσετε τον επαγγελματία πελάτηfile. λάβετε την επαγγελματική έκδοσηfile:, σαν autorizeUserForScopes:delegate:, χρησιμοποιεί το πρωτόκολλο AIAuthenticationDelegate.
– (void)requestDidSucceed:(APIRresult *)apiResult {
// Ο κωδικός σας αφού ο χρήστης εξουσιοδοτήσει την αίτηση για
// ζητούμενα πεδία.// Φόρτωση νέου view ελεγκτής με πληροφορίες αναγνώρισης χρήστη
// καθώς ο χρήστης έχει πλέον συνδεθεί με επιτυχία.AMZNGetProfileαντιπρόσωπος* αντιπρόσωπος =
[[[AMZNGetProfileΑνάθεση κατανομής] initWithParentController:parentViewController] autorelease];
[AIMobileLib getProfile:αντιπρόσωπος];
}Προσθέστε την κεφαλίδα υλοποίησης αντιπροσώπου στην κλήση κλάσης λάβετε την επαγγελματική έκδοσηfile:. Forexample:
#import "AMZNGetProfileDelegate.h” - Εργαλείο requestΕπέτυχε: για σας AMZNGetProfileΑντιπρόσωπος.
requestDidSucceed:has δύο κύριες εργασίες: να ανακτήσετε το profile δεδομένα από το Αποτέλεσμα APIR, και να περάσετε τα δεδομένα στη διεπαφή χρήστη.
Για να ανακτήσετε το profile δεδομένα από το Αποτέλεσμα APIR, πρόσβαση στην ιδιότητα αποτελέσματος. Για ένα λάβετε την επαγγελματική έκδοσηfile:απάντηση, αυτή η ιδιότητα θα περιέχει ένα λεξικό τιμών ιδιοτήτων για τον επαγγελματία χρήστηfile ιδιότητες. Ο επαγγελματίαςfile ιδιότητες είναι όνομα, email, και user_id για τον επαγγελματίαfile πεδίο εφαρμογής και
ταχυδρομικός_κώδικας για το ταχυδρομικός_κώδικας έκταση.– (void)requestDidSucceed:(APIRresult *)apiResult {
// Λάβετε την επαγγελματική έκδοσηfile το αίτημα πέτυχε. Αποσυσκευάστε τον επαγγελματίαfile πληροφορίες
// και περάστε το στον γονέα view ελεγκτήςNSString* name = [(NSDictionary*)apiResult.result
objectForKey:@”όνομα”];
NSString* email = [(NSDictionary*)apiResult.result
objectForKey:@"email"];
NSString* user_id = [(NSDictionary*)apiResult.result
objectForKey:@”user_id”];
NSString* postal_code = [(NSDictionary*)apiResult.result
objectForKey:@”postal_code”];// Μεταβίβαση δεδομένων σε view ελεγκτής
} - Εργαλείο requestDidFail: για σας AMZNGetProfileΑντιπρόσωπος.
requestDidFail: περιλαμβάνει ένα Σφάλμα APIE αντικείμενο που περιέχει λεπτομέρειες σχετικά με το σφάλμα. showLogInPageis μια υποθετική μέθοδος που θα επαναφέρει την κύρια view ελεγκτή για να εμφανίσετε το κουμπί Σύνδεση με το Amazon.– (void)requestDidFail:(APIError *)errorResponse {
// Λάβετε την επαγγελματική έκδοσηfile το αίτημα για επαγγελματία απέτυχεfile έκταση.
// Εάν κωδικός σφάλματος = kAIApplicationNotAuthorized,
// επιτρέψτε στον χρήστη να συνδεθεί ξανά.
if(errorResponse.error.code == kAIApplicationNotAuthorized) {
// Εμφάνιση κουμπιού εξουσιοδότησης χρήστη.
[μητρική εταιρείαViewΕλεγκτής showLogInPage];
}
άλλο {
// Χειρισμός άλλων σφαλμάτων
[[[[UIAalertView alloc] initWithTitle:@”” μήνυμα:[NSString
stringWithFormat:@”Παρουσιάστηκε σφάλμα με το μήνυμα: %@”,
errorResponse.error.message] delegate:nil
cancelButtonTitle:@”OK”otherButtonTitles:nil] autorelease] show];
}
} - Εργαλείο requestDidFail:για σας AMZNAuthorizeUserDelegate.
– (void)requestDidFail:(APIError *)errorResponse {
NSString *message = errorResponse.error.message;
// Ο κωδικός σας όταν αποτύχει η εξουσιοδότηση. [[[[UIAalertView alloc] initWithTitle:@”” μήνυμα:[NSString
stringWithFormat:@”Η εξουσιοδότηση χρήστη απέτυχε με μήνυμα: %@”, errorResponse.error.message] delegate:nil
cancelButtonTitle:@”OK”otherButtonTitles:nil] autorelease] show];
}10. Εφαρμογή εφαρμογή: ανοιχτήURL:sourceApplication:annotation: στην τάξη του έργου σας που χειρίζεται το UIApplicationDelegate πρωτόκολλο (από προεπιλογή αυτό θα είναι το AppDelegateclass στο έργο σας). Όταν η εφαρμογή εμφανίσει τη σελίδα σύνδεσης του Amazon και ο χρήστης ολοκληρώσει τη σύνδεση, θα ανακατευθύνει στην εφαρμογή χρησιμοποιώντας το URL Σχεδιάστε την εφαρμογή που είχε καταχωρηθεί νωρίτερα. Αυτή η ανακατεύθυνση μεταβιβάζεται σε εφαρμογή: ανοιχτήURL:sourceApplication:annotation:, που επιστρέφει ΝΑΙ αν το URL αντιμετωπίστηκε με επιτυχία. λαβήURL:sourceΕφαρμογή: είναι μια συνάρτηση βιβλιοθήκης SDK που θα χειριστεί τη σύνδεση με την ανακατεύθυνση Amazon URLείναι για σένα. Αν λαβήURL:sourceApplication:επιστρέφει ΝΑΙ, τότε το URL διεκπεραιώθηκε.
– (BOOL)εφαρμογή:(UIApplication *)εφαρμογή
ανοιχτόURL: (NSURL *)url
sourceApplication:(NSString *)sourceApplication
σχολιασμός:(id)σχολιασμός
{
// Περάστε στο url στο SDK για ανάλυση του κωδικού εξουσιοδότησης // από το url.
BOOL isValidRedirectSignInURL =
[AiMobileLib handleOpenURL:url
πηγήΕφαρμογή : ξινή ceApplicati on) ;
εάν (!isValidRedirect Si gnlnURL)
επιστροφή ΟΧΙ?
// Η εφαρμογή μπορεί να θέλει να χειριστεί π url επιστροφή ΝΑΙ ;
}ΣΗΜΕΙΩΜΑ: Αυτή η μέθοδος έχει καταργηθεί στο iOS 9, αλλά θα πρέπει να συμπεριληφθεί στο έργο σας για να διατηρηθεί η υποστήριξη για χρήστες σε παλαιότερες πλατφόρμες. Για περισσότερες πληροφορίες σχετικά με εφαρμογή: ανοιχτήURL:sourceApplication:annotation:, βλέπω Αναφορά πρωτοκόλλου UIApplicationDelegate στο developer.apple.com.
Ελέγξτε για σύνδεση χρήστη κατά την εκκίνηση
Εάν ένας χρήστης συνδεθεί στην εφαρμογή σας, κλείσει την εφαρμογή και επανεκκινήσει την εφαρμογή αργότερα, η εφαρμογή εξακολουθεί να έχει εξουσιοδότηση για ανάκτηση δεδομένων. Ο χρήστης δεν αποσυνδέεται αυτόματα. Κατά την εκκίνηση, μπορείτε να εμφανίσετε το χρήστη ως συνδεδεμένο εάν η εφαρμογή σας εξακολουθεί να είναι εξουσιοδοτημένη. Αυτή η ενότητα εξηγεί τον τρόπο χρήσης
getAccessTokenForScopes:withOverrideParams:delegate: για να δείτε αν η εφαρμογή εξακολουθεί να είναι εξουσιοδοτημένη.
- Δημιουργήστε ένα AMZNGetAccessTokenDelegate τάξη. AMZNGetAccessTokenDelegateimplements ο AIA authenticationDelegate πρωτόκολλο και θα επεξεργαστεί το αποτέλεσμα του
getAccessTokenForScopes:withOverrideParams:delegate: κλήση. AIA authenticationDelegate περιέχει δύο μεθόδους, requestΕπέτυχε: και requestDidFail:. requestDidSucceed: λαμβάνει ένα Αποτέλεσμα APIR αντικείμενο με διακριτικά δεδομένα, ενώ requestDidFail: λαμβάνει ένα Σφάλμα APIE αντικείμενο με πληροφορίες σχετικά με το σφάλμα.#εισαγωγή @interface AMZNGetAccessTokenDelegate :NSObject
@τέλος
Προσθέστε την κεφαλίδα υλοποίησης αντιπροσώπου στην κλήση κλάσης
getAccessTokenForScopes:withOverrideParams:delegate:. Forexample:#import "AMZNGetAccessTokenDelegate.h" - Κατά την εκκίνηση της εφαρμογής, καλέστε
getAccessTokenForScopes:withOverrideParams:delegate: για να δείτε εάν η εφαρμογή εξακολουθεί να είναι εξουσιοδοτημένη. getAccessTokenForScopes:withOverrideParams:delegate: ανακτά το ακατέργαστο διακριτικό πρόσβασης που χρησιμοποιεί το Login with Amazon για πρόσβαση σε έναν επαγγελματία πελάτηfile. Εάν η μέθοδος πετύχει, η εφαρμογή εξακολουθεί να είναι εξουσιοδοτημένη και να καλείται λάβετε την επαγγελματική έκδοσηfile: πρέπει να πετύχει. getAccessTokenForScopes:withOverrideParams:delegate: χρησιμοποιεί το AIA authenticationDelegate πρωτόκολλο με τον ίδιο τρόπο όπως autorizeUserForScopes:delegate:. Μεταβιβάστε το αντικείμενο που υλοποιεί το πρωτόκολλο ως παράμετρο πληρεξουσίου.– (void)checkIsUserSignedIn {
AMZNGetAccessTokenDelegate* πληρεξούσιος =
[[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self] autorelease];
NSArray *requestScopes =
[NSArray arrayWithObjects:@”profile”, @”postal_code”, μηδέν]; [AIMobileLib getAccessTokenForScopes:requestScopes withOverrideParams:nil delegate:delegate];
} - Εργαλείο requestΕπέτυχε: πάνω σου AMZNGetAccessTokenDelegate. requestDidSucceed: έχει ένα καθήκον: να καλέσει λάβετε την επαγγελματική έκδοσηfile:. Αυτό το πρώηνampκαλεί λάβετε την επαγγελματική έκδοσηfile: χρησιμοποιώντας τον ίδιο ακροατή που δηλώσατε στην προηγούμενη ενότητα (βλ. βήματα 6-8).
#import "AMZNGetProfileDelegate.h”
#εισαγωγή– (void)requestDidSucceed:(APIRresult *)apiResult {
// Ο κωδικός σας για να χρησιμοποιήσετε το διακριτικό πρόσβασης πηγαίνει εδώ.// Εφόσον η εφαρμογή έχει εξουσιοδότηση για τα πεδία μας, μπορούμε
[AIMobileLib getProfile:αντιπρόσωπος];
// λάβετε το χρήστη profile.
AMZNGetProfileDelegate* delegate = [[[AMZNGetProfileΑνάθεση κατανομής] initWithParentController:parentViewController] autorelease];
} - Εργαλείο requestDidFail: πάνω σου AMZNGetAccessTokenDelegate.
requestDidFail: περιλαμβάνει ένα Σφάλμα APIE αντικείμενο που περιέχει λεπτομέρειες σχετικά με το σφάλμα. Εάν λάβετε ένα σφάλμα, μπορείτε να επαναφέρετε το κύριο view ελεγκτή για να εμφανίσετε το κουμπί Σύνδεση με το Amazon.– (void)requestDidFail:(APIError *)errorResponse {
// Ο κωδικός σας για τον χειρισμό της αποτυχημένης ανάκτησης του διακριτικού πρόσβασης.
// Εάν κωδικός σφάλματος = kAIApplicationNotAuthorized, επιτρέψτε τον χρήστη
// για να συνδεθείτε ξανά.
if(errorResponse.error.code == kAIApplicationNotAuthorized) {
// Εμφάνιση σύνδεσης με το κουμπί Amazon.
}
άλλο {
// Χειρισμός άλλων σφαλμάτων
[[[[UIAalertView alloc] initWithTitle:@”” μήνυμα:[NSString
stringWithFormat:@”Παρουσιάστηκε σφάλμα με το μήνυμα: %@”, errorResponse.error.message] delegate:nil
cancelButtonTitle:@”OK” otherButtonTitles:nil] autorelease] show];
}
}
Ο clearAuthorizationState: μέθοδος θα διαγράψει τα δεδομένα εξουσιοδότησης του χρήστη από το AIMobileLib τοπική αποθήκευση δεδομένων. Ένας χρήστης θα πρέπει να συνδεθεί ξανά για να μπορέσει η εφαρμογή να ανακτήσει profile δεδομένα. Χρησιμοποιήστε αυτήν τη μέθοδο για να αποσυνδεθείτε από έναν χρήστη ή για να αντιμετωπίσετε προβλήματα σύνδεσης στην εφαρμογή.
- Δηλώστε ένα AMZNLogoutDelegate. Αυτή είναι μια κλάση που υλοποιεί το
Πρωτόκολλο AIAuthenticationDelegate. Για τους σκοπούς μας, μπορούμε να κληρονομήσουμε την τάξη από NSO αντικείμενο:
#εισαγωγή @interface AMZNLogoutΑνάθεση αντικειμένου NSO
@τέλος
Προσθέστε την κεφαλίδα υλοποίησης αντιπροσώπου στην κλήση κλάσης clearAuthorizationState:. Για π.χample:
#import "AMZNLogoutDelegate.h" - Κλήση clearAuthorizationState:.
Όταν ένας χρήστης έχει συνδεθεί με επιτυχία, μπορείτε να παρέχετε έναν μηχανισμό αποσύνδεσης ώστε να μπορεί να διαγράψει τα δεδομένα εξουσιοδότησης. Ο μηχανισμός σας μπορεί να είναι ένας υπερσύνδεσμος ή ένα στοιχείο μενού, αλλά για αυτό το σενάριο το π.χample θα δημιουργήσει α Μέθοδος αποσύνδεσης ButtonClicked για ένα κουμπί αποσύνδεσης.– (IBAction)logoutButtonClicked:(id)sender {
AMZNLogoutDelegate* delegate = [[[AMZNLogoutDelegate alloc] initWithParentController:self] autorelease]; [AIMobileLib clearAuthorizationState:delegate];
}Η μόνη παράμετρος για να clearAuthorizationState είναι ένα AIA authenticationDelegate που υλοποιεί requestΕπέτυχε: και requestDidFail:.
- Εργαλείο requestDidSucceed:. Αυτή η μέθοδος θα κληθεί όταν διαγραφούν οι πληροφορίες του χρήστη. Στη συνέχεια, θα πρέπει να τα εμφανίσετε ως αποσυνδεδεμένα.
– (void)requestDidSucceed:(APIRresult *)apiResult {
// Η πρόσθετη λογική σας μετά την εξουσιοδότηση χρήστη
Η κατάσταση // διαγράφεται.
[[[UIAalertView alloc] initWithTitle:@”” μήνυμα:@”Ο χρήστης έχει αποσυνδεθεί.”
delegate:nil cancelButtonTitle:@”OK” otherButtonTitles:nil] εμφάνιση];
} - Εργαλείο requestDidFail:. Αυτή η μέθοδος θα κληθεί εάν για κάποιο λόγο δεν είναι δυνατή η εκκαθάριση των πληροφοριών του χρήστη από την κρυφή μνήμη. Σε αυτήν την περίπτωση, δεν θα πρέπει να τα εμφανίσετε ως αποσυνδεδεμένα.
– (void)requestDidFail:(APIError *)errorResponse {
// Η πρόσθετη λογική σας μετά την αποτυχία διαγραφής του SDK
// η κατάσταση εξουσιοδότησης. [[[[UIAalertView alloc] initWithTitle:@”” μήνυμα:[NSString
stringWithFormat:@"Αποτυχία αποσύνδεσης χρήστη με μήνυμα: %@",
errorResponse.error.message] delegate:nil
cancelButtonTitle:@”OK” otherButtonTitles:nil] autorelease] show];
}
Δοκιμάστε την ολοκλήρωσή σας
Εκκινήστε την εφαρμογή σας σε συσκευή iOS ή προσομοιωτή και επιβεβαιώστε ότι μπορείτε να συνδεθείτε με τα διαπιστευτήριά σας στο Amazon.com.
Σημείωμα: Κατά τη δοκιμή σε προσομοιωτές iOS10, ενδέχεται να δείτε το μήνυμα σφάλματος APIKey για την εφαρμογή δεν είναι έγκυρο για αίτημα autorizeUserForScopes ή Άγνωστος κωδικός σφάλματος για αίτημα clearAuthorizationState. Αυτό είναι ένα γνωστό σφάλμα με την Apple που συμβαίνει όταν το SDK προσπαθεί να αποκτήσει πρόσβαση στην αλυσίδα κλειδιού. Έως ότου η Apple επιλύσει το σφάλμα, μπορείτε να το αντιμετωπίσετε ενεργοποιώντας το Keychain Sharing για την εφαρμογή σας στην καρτέλα Δυνατότητες του στόχου της εφαρμογής σας. Αυτό το σφάλμα επηρεάζει μόνο τους προσομοιωτές. Μπορείτε να δοκιμάσετε σε πραγματικές συσκευές iOS10 χωρίς να χρησιμοποιήσετε κάποια λύση.
Σύνδεση με το Amazon Getting Started Guide for iOS Version 2.1.2 – Λήψη [βελτιστοποιημένη]
Σύνδεση με το Amazon Getting Started Guide for iOS Version 2.1.2 – Λήψη