Banye na ntuziaka mmalite mmalite Amazon maka iOS
Banye na Amazon: Ntuziaka mmalite maka iOS
Nwebiisinka © 2016 Amazon.com, Inc., ma ọ bụ ndị mmekọ ya. Ikike niile echekwabara.
Amazon na akara Amazon bụ ụghalaahịa nke Amazon.com, Inc. ma ọ bụ ndị mmekọ ya. ụghalaahịa ndị ọzọ niile Amazon enweghị bụ nke ndị nwe ha.
Na-amalite maka iOS
N'ime ntuziaka a, anyị ga-egosi gị otu esi etinye Nbanye na Amazon na ngwa iOS gị. Mgbe ịmechara ntuziaka a, ị ga-enwerịrị bọtịnụ Amazon na-arụ ọrụ na ngwa gị iji kwe ka ndị ọrụ banye na nzere Amazon ha.
Ịwụnye Xcode
Nbanye na Amazon SDK maka iOS bụ Amazon na-enye iji nyere gị aka ịgbakwunye Amazon na ngwa iOS gị. Ezubere SDK ka ejiri ya na gburugburu mmepe Xcode. SDK na-akwado ngwa na-agba ọsọ na iOS 7.0 wee jiri ARMv7, ARMv7s, ARM64, i386, nax86_64.
Ị nwere ike iwunye Xcode si na Mac App Store. Maka ozi ndị ọzọ, hụ Xcode: Gịnị dị ọhụrụ na developer.apple.com.
Mgbe arụnyere Xcode, ị nwere ike Wụnye nbanye na Amazon SDK maka iOS na Gbaa Sample ngwa, dị ka akọwapụtara n'okpuru.
Wụnye nbanye na Amazon SDK maka iOS
Nbanye na Amazon SDK maka iOS na-abịa na ngwugwu abụọ. Nke mbụ nwere ọba akwụkwọ iOS na akwụkwọ nkwado. Nke abụọ nwere dị kaample ngwa na-enye ohere onye ọrụ ịbanye na view pro hafile data.
Ọ bụrụ na itinyebeghị Xcode, hụ ntuziaka dị na ya Wụnye Xcode ngalaba n'elu.
- Budata Banye na AmazonSDKForiOS.zip ma wepụ ihe files na ndekọ na draịvụ ike gị.
Should kwesịrị ịhụ nke a Nbanye naAmazon.framework ndekọ. Nke a nwere nbanye na Amazon ọba akwụkwọ.
N'elu ọkwa nke zip bụ a Banye na Amazon.doc tọọ ndekọ. Nke a nwere akwụkwọ API. - Lee Wụnye Nbanye na Amazon Library maka ntuziaka otu esi etinye ọbá akwụkwọ na ọrụ iOS.
Mgbe etinyere nbanye na Amazon SDK maka iOS, ị nwere ike Mepụta Nbanye Ọhụrụ na Ọrụ Amazon emechaa Ịdenye aha na Nbanye na Amazon.
Gbaa Sample ngwa
Iji na -agba ọsọ sample ngwa, mepee sampna Xcode.
- Budata SampleLoginWithAmazonAppForiOS.zip ma detuo ya
SampleLoginWithAmazonAppForiOS ndekọ na nchekwa Documents gị. - Malite Xcode. Ọ bụrụ na mkparịta ụka Welcome to Xcode ga-apụta, pịa Mepee Ọzọ. Ma ọ bụghị ya, site na isi menu, pịa File ma họrọ Mepee.
- Họrọ nchekwa Document, wee họrọ
SampLoginWithAmazonAppForiOS/Nbanye naAmazonSample/ Nbanye na AmazonSample.xcodeproj. Pịa Mepee. - Ndị sample oru ngo kwesiri ibu ugbu a. Mgbe emechara ya, họrọ Ngwaahịa site na isi menu ma họrọ Gbaa ọsọ
Denye aha na Amazon
Tupu ị nwee ike iji Amazon Login na a websaịtị ma ọ bụ na ngwa mkpanaaka, ị ga-edebanye aha ngwa na nbanye na Amazon. Nbanye gị na ngwa Amazon bụ ndebanye aha nwere ozi bụ isi gbasara azụmahịa gị, yana ozi gbasara nke ọ bụla websaịtị ma ọ bụ ngwa mkpanaaka ị mepụtara nke na-akwado Amazon banye. A na-egosipụta ozi azụmaahịa a nye ndị ọrụ oge ọ bụla ha jiri Amazon banye na gị websaịtị ma ọ bụ ngwa mkpanaaka. Ndị ọrụ ga-ahụ aha ngwa gị, akara ngosi gị, yana njikọ nke amụma nzuzo gị. Usoro ndị a na-egosi otu esi edebanye aha na ngwa Amazon wee tinye ngwa iOS na akaụntụ ahụ.
Lee isiokwu ndị a
- Debanye nbanye gị na Ngwa Amazon
- Tinye ngwa iOS na nchekwa Profile
- Igodo ngwugwu iOS na igodo API
o Kpebie ihe njirimara Bundle maka ngwa iOS
o Weghachite iOS API igodo
Debanye nbanye gị na Ngwa Amazon
- Gaa na https://login.amazon.com.
- Ọ bụrụ na ị banyela nbanye maka Amazon tupu, pịa Ngwa njikwa. Ma ọ bụghị, pịa Debanye aha.
A ga-atụgharị gị gaa na Seller Central, nke na-ejikwa ndebanye aha ngwa maka nbanye na Amazon. Ọ bụrụ na nke a bụ oge mbụ ị na-eji Seller Central, a ga-agwa gị ka ịtọlite akaụntụ Central Seller. - Pịa Debanye aha ngwa ọhụrụ. Nke Deba aha ngwa gị ụdị ga-apụta:
a. N'ime akwụkwọ ndebanye aha gị, tinye aha na a Nkọwa maka ngwa gị.
Nke Aha bụ aha egosiri na ihuenyo nkwenye mgbe ndị ọrụ kwenyere ịkekọrịta ozi na ngwa gị. Aha a na-emetụta Android, iOS, na webnsụgharị saịtị nke ngwa gị.
b. Tinye ọkwa nzuzo URL maka ngwa gị.
Nzuzo Nzuzo URL bụ ọnọdụ iwu nzuzo nke ụlọ ọrụ gị ma ọ bụ ngwa (maka examplee, http: //www.example.com/privacy.html). E gosipụtara njikọ a na ndị ọrụ na ihuenyo nkwenye.
c. Ọ bụrụ na ịchọrọ ịgbakwunye a Onyonyo akara maka ngwa gị, pịa Chọgharịa wee chọta onyonyo ọdabara.
A na-egosipụta akara a na nbanye na ihuenyo nkwenye iji nọchite anya azụmahịa gị ma ọ bụ websaịtị. A ga -egbutu akara ahụ ruo pikselụ 50 n'ịdị elu ma ọ bụrụ na ọ dị ogologo karịa pikselụ 50; enweghị oke na obosara akara ngosi ahụ. - Pịa Chekwa. Gị sampndebanye aha kwesịrị ịdị ka nke a:
Mgbe echekwara ntọala ngwa gị, ị nwere ike itinye ntọala maka kpọmkwem websaịtị na ngwa mkpanaka ga -eji Nbanye a na akaụntụ Amazon.
Ọ bụrụ na ụdị ngwa gị dị iche iche nwere NJ ngwugwu dị iche iche, dịka maka otu ụdị nnwale ma ọ bụ karịa yana ụdị mmepụta, ụdị ọ bụla chọrọ igodo API nke ya. Site na Ntọala iOS nke ngwa gị, pịa Tinye Igodo API button ike ọzọ igodo gị ngwa (onye kwa version).
Tinye ngwa iOS na nchekwa Profile
Mgbe echekwara ntọala ngwa gị, ị nwere ike itinye ntọala maka kpọmkwem websaịtị na ngwa mkpanaka ga -eji Nbanye a na akaụntụ Amazon.
Iji debanye aha ngwa iOS, ị ga-ezipụta ihe njirimara Bundle maka ọrụ ngwa ahụ. Nbanye na Amazon ga-eji ngwugwu ID wepụta igodo API. Igodo API ga-enye ngwa gị ohere ịbanye na ọrụ ikike Amazon. Soro usoro ndị a ka ịgbakwunye ngwa iOS na akaụntụ gị:
- Site na ihuenyo ngwa, pịa Ntọala iOS. Ọ bụrụ na ị nwere ngwa iOS debanyere aha, chọọ ya Tinye Igodo API bọtịnụ n'ime Ntọala iOS ngalaba.
Nke Ngwa iOS Ụdị nkọwa ga-apụta:
- Tinye Labelụ nke ngwa iOS gị. Nke a ekwesịghị ịbụ aha gọọmentị nke ngwa gị. Ọ nanị na-achọpụta nke a akpan akpan iOS ngwa n'etiti ngwa na websaịtị edebanyere aha na nbanye gị site na ngwa Amazon.
- Tinye gị Ihe ngbaaka. Nke a ga-adabarịrị na njirimara ngwugwu nke ọrụ iOS gị. Iji chọpụta njirimara ngwugwu gị, mepee ọrụ na Xcode. Mepee ndepụta akụrụngwa maka ọrụ a ( -Info.plist) na Ihe nchọgharị oru ngo. Ihe nchọpụta ngwugwu bụ otu n'ime akụrụngwa dị na listi ahụ.
- Pịa Chekwa.
Igodo ngwugwu iOS na igodo API
Ihe nchọpụta Bundle pụrụ iche na ngwa iOS ọ bụla. Banye na Amazon na-eji NJ Bundle wuo igodo API gị. Igodo API na-enyere ndị ọrụ ikike Amazon nbanye aka ịmata ngwa gị.
Kpebie ihe njirimara ngwugwu maka ngwa iOS
- Mepee ngwa ngwa gị na Xcode.
- Mepee Ndepụta Ngwongwo Ozi maka oru ngo ( -Info.plist) n'ime Ihe nchọgharị oru ngo.
- Chọta Ihe nchọpụta ngwugwu na ndepụta nke akụrụngwa.
Weghachite iOS API igodo
Mgbe ị debanyere ụdị iOS n'akwụkwọ wee nye NJ ngwugwu, ị nwere ike weghachite igodo API na ibe ndebanye aha maka nbanye gị na ngwa Amazon. Ị ga-achọ itinye igodo API ahụ n'ime ndepụta akụrụngwa nke ọrụ gị. Ruo mgbe ị ga-eme ya, a gaghị enye ngwà ahụ ikike iji ọrụ ikike Amazon nbanye.
1. Gaa na https://login.amazon.com.
2. Pịa Ngwa njikwa.
3. N'ime Ngwa igbe, pịa ngwa gị.
4. Chọta gị iOS ngwa n'okpuru Ntọala iOS ngalaba. Ọ bụrụ na idebeghị ngwa iOS aha, hụ Tinye ngwa iOS na nchekwa Profile.
5. Pịa Mepụta uru igodo API. Window mpụta ga-egosipụta igodo API gị. Ka idetuo igodo, pịa Họrọ Ha niile ka ịhọrọ igodo dum.
Mara: Uru igodo API dabere, n'otu akụkụ, n'oge ewepụtara ya. Ya mere, uru igodo igodo API na-esote nwere ike ịdị iche na nke mbụ. Ị nwere ike iji nke ọ bụla n'ime ụkpụrụ igodo API ndị a na ngwa gị n'ihi na ha niile dị irè.
6. Lee Tinye igodo API gị na Ndepụta Ngwongwo Ngwa gị maka ntuziaka maka ịgbakwunye igodo API na ngwa iOS gị
Mepụta nbanye na Amazon Project
Na ngalaba a, ị ga-amụta otu esi emepụta ọrụ Xcode ọhụrụ maka Nbanye na Amazon wee hazie ọrụ ahụ.
Lee isiokwu ndị a:
- Mepụta Nbanye Ọhụrụ na Ọrụ Amazon
- Wụnye Nbanye na Amazon Library
- Tinye igodo API gị na Ndepụta Ngwongwo Ngwa gị
- Tinye a URL Atụmatụ na Ndepụta Ngwongwo Ngwa gị
- Tinye ihe nchekwa ụgbọ njem maka Amazon na ngwa gị Ndepụta Ngwongwo
IHE: Nke a nzọụkwụ ọhụrụ a chọrọ ugbu a mgbe na-emepe emepe na iOS 9 SDK - Tinye Nbanye na bọtịnụ Amazon na Ngwa Gị
Mepụta Nbanye Ọhụrụ na Ọrụ Amazon
Ọ bụrụ na ị nwebeghị ọrụ ngwa maka iji Amazon Login, soro ntuziaka dị n'okpuru ka ịmepụta otu. Ọ bụrụ na ị nwere ngwa dị adị, gaa na Wụnye Nbanye na ngalaba ọba akwụkwọ Amazon dị n'okpuru.
- Mwepụta Xcode.
- Ọ bụrụ na ewepụtara gị a Nnọọ na Xcode dialog, họrọ Mepụta Project Xcode ọhụrụ.
Ma ọ bụghị ya, site na File menu, họrọ Ọhụrụ na Ihe oru ngo. - Họrọ ụdị ọrụ ịchọrọ ịmepụta wee pịa Osote.
- Tinye a Aha ngwaahịa na a Ihe njirimara ụlọ ọrụ. Mara nke gị Ihe nchọpụta ngwugwu, wee pịa Osote.
- Họrọ ebe ị ga-echekwa ọrụ gị wee pịa Mepụta.
Ị ga-enwe ugbu a ọrụ ọhụrụ ị nwere ike iji kpọọ Nbanye na Amazon.
Wụnye Nbanye na Amazon Library
Ọ bụrụ na i budatabeghị Nbanye na Amazon SDK maka iOS, lee Wụnye nbanye na Amazon SDK maka iOS.
Nbanye na ọrụ Amazon ga-ejikọta ya Nbanye naAmazon.framework na Nchekwa.framework ụlọ akwụkwọ. Ị ga-achọkwa ịhazi ụzọ ọchụchọ framework iji chọta Nbanye na Amazon nkụnye eji isi mee
- Site na imeghe ọrụ gị na Xcode, họrọ nke ahụ Frameworks nchekwa, pịa File site na isi menu, wee họrọ Tinye Files ka "ọrụ".
- N'ime mkparịta ụka, họrọ Nbanye naAmazon.framework na pịa Tinye.
Ọ bụrụ na ijiri nbanye na ọbá akwụkwọ Amazon 1.0, hichapụ ndekọ nbanye-na-amazon sdk na nbanye-with-amazon-sdk.a na folda Frameworks. Pịa Dezie site na isi menu ma họrọ Hichapụ. - Họrọ aha ọrụ gị n'ime Ihe nchọgharị oru ngo.
Nke Onye nchịkọta akụkọ ga-apụta na mpaghara editọ nke oghere ọrụ Xcode. - Pịa aha oru ngo gị n'okpuru Ebumnuche, ma họrọ Mee usoro. Jiri ọba akwụkwọ gbasaa ọnụọgụ abụọ njikọ wee pịa akara mgbakwunye ka ịgbakwunye ọbá akwụkwọ.
- N'ime igbe ọchụchọ, tinye Nchekwa.framework. Họrọ Security.framework wee pịa Tinye.
- N'ime igbe ọchụchọ, tinye SafariServices.framework. Họrọ SafariServices.framework wee pịa Tinye.
- N'ime igbe ọchụchọ, tinye CoreGraphics.framework. Họrọ CoreGraphics.framework wee pịa Tinye
- Họrọ wulite ntọala. Pịa Ha niile ka view ntọala niile.
- N'okpuru Chọọ ụzọ, hụ na Nbanye naAmazon.framework ndekọ dị na Ụzọ ọchụchọ Framework.
Maka exampLe:
Ọ bụrụ na ijiri nbanye na ọbá akwụkwọ Amazon 1.0, ị nwere ike iwepu ntụnyere aka n'ụzọ ọbá akwụkwọ 1.0 na Ụzọ ọchụchọ nkụnye eji isi mee or Ụzọ ọchụchọ ụlọ akwụkwọ. - Site na isi menu, pịa Ngwaahịa ma họrọ wuo. Ihe owuwu ahụ kwesịrị imecha nke ọma.
Tupu ịrụ ọrụ gị, ọ bụrụ na i jiri nbanye na Amazon 1.0 ọba akwụkwọ, dochie #bubata "AIMobileLib.h", #bubata "AIAuthenticationDelegate.h", or #bubata "AIError.h" n'isi iyi gị files na #bubata
.
Nbanye na Amazon.h gụnyere niile nke Nbanye na Amazon nkụnye eji isi mee otu mgbe.
Tinye igodo API gị na Ndepụta Ngwongwo Ngwa gị
Mgbe ị debanyere ngwa iOS gị site na iji Amazon banye, a na-ekenye gị igodo API. Nke a bụ ihe nchọpụta nke Amazon Mobile Library ga-eji chọpụta ngwa gị na ọrụ ikike Amazon nbanye. Ọbá akwụkwọ mkpanaaka Amazon na-ebu ọnụ ahịa a n'oge ojiri gaa site na uru Key Key API dị na Ndepụta Ngwongwo Ngwa gị.
- Na-emeghe oru ngo gị, họrọ nke Na-akwado Files nchekwa, wee họrọ nke - Ozi.plist file (ebe bụ aha ọrụ gị). Nke a kwesịrị imepe ndepụta akụrụngwa maka ndezi:
- Gbaa mbọ hụ na ahọpụtaghị nke ọ bụla n'ime ndenye. Mgbe ahụ, site na isi menu, pịa Onye nchịkọta akụkọ, na Tinye ihe. Banye APIKey na pịa Banye.
- Pịa ugboro abụọ n'okpuru Uru kọlụm iji tinye uru. Tapawa igodo API gị ka uru ya.
Tinye a URL Atụmatụ na Ndepụta Ngwongwo Ngwa gị
Mgbe onye ọrụ batara, a ga-enye ha ibe nbanye Amazon. Ka ngwa gị nweta nkwenye nke nbanye ha, ị ga-agbakwunyerịrị a URL atụmatụ nke mere na web ibe nwere ike ibugharị azụ na ngwa gị. Nke URL Ekwesịrị ikwupụta atụmatụ dịka amzn- (maka example, amzncom.example.app). Maka ozi ndị ọzọ, hụ Iji URL Atụmatụ iji ngwa na-ekwurịta okwu na developer.apple.com.
- Na-emeghe oru ngo gị, họrọ nke Na-akwado Files nchekwa, wee họrọ nke - Ozi.plist file (ebe bụ aha ọrụ gị). Nke a kwesịrị imepe ndepụta akụrụngwa maka ndezi:
- Gbaa mbọ hụ na ahọpụtaghị nke ọ bụla n'ime ndenye. Mgbe ahụ, site na isi menu, pịa Onye nchịkọta akụkọ, na Tinye ihe. Tinye ma ọ bụ họrọ URL ụdị na pịa Banye.
- Gbasaa URL ụdị ikpughe Ihe 0. Họrọ Ihe 0 na, site na isi menu, pịa Editor na Tinye ihe. Tinye ma ọ bụ họrọ URL Ihe nchọpụta wee pịa Banye.
- Họrọ Ihe 0 n'okpuru URL Ihe nchọpụta wee pịa okpukpu abụọ n'okpuru kọlụm Uru ka ịgbakwunye uru. Uru ya bụ NJ ngwugwu gị. Ị nwere ike ịchọta NJ ngwugwu gị edepụtara dị ka ihe nchọpụta Bundle na ndepụta akụrụngwa.
- Họrọ Ihe 0 n'okpuru URL ụdị na, site na isi menu, pịa Onye nchịkọta akụkọ na Tinye ihe. Tinye ma ọ bụ họrọ URL Atụmatụ wee pịa Tinye.
- Họrọ Ihe 0 n'okpuru URL Atụmatụ wee pịa ugboro abụọ n'okpuru Uru kọlụm ịgbakwunye a uru. Uru ya bụ NJ ngwugwu gị nwere amzn- emebere ya (maka example, amzn com.example.app). Ị nwere ike ịchọta ID ngwugwu gị edepụtara dị ka Ihe nchọpụta ngwugwu na ndepụta ihe onwunwe.
Tinye ihe nchekwa ụgbọ njem maka Amazon na ngwa gị
Ndepụta Ngwongwo
Malite na iOS 9, Apple na-amanye App Transport Security (ATS) maka njikọ echekwara n'etiti ngwa na web ọrụ. Ebe njedebe (api.amazon.com) Nbanye na Amazon SDK na-emekọrịta ihe iji gbanwee ozi adabaghị na ATS ma. Tinye ihe dị iche maka api.amazon.com iji mee ka nkwurịta okwu enweghị nkebi n'etiti SDK na sava Amazon.
- Na-emeghe oru ngo gị, họrọ nke Na-akwado Files nchekwa, wee họrọ nke - Ozi.plist file (ebe bụ aha ọrụ gị). Nke a kwesịrị imepe ndepụta ihe onwunwe maka edezi:
- Jide n'aka na ọ dịghị nke ọ bụla n'ime ndenye bụ Mgbe ahụ, site na isi menu, pịa Onye nchịkọta akụkọ, na Tinye ihe. Tinye ma ọ bụ họrọ Nchekwa NSAppTransport na pịa Banye.
- Gbasaa Nchekwa NSAppTransport na, site na isi menu, pịa Onye nchịkọta akụkọ na Tinye ihe. Tinye ma ọ bụ họrọ NSEexceptionDomains na pịa Banye.
- Gbasaa NSEexceptionDomains na, site na isi menu, pịa Onye nchịkọta akụkọ na Tinye ihe. Tinye amazon.com wee pịa Banye.
- Gbasaa amazon.com na, site na isi menu, pịa Onye nchịkọta akụkọ na Tinye ihe.Tinye NSEexception chọrọ nzuzo nzuzo na pịa Banye.
- Họrọ NSEexception chọrọ nzuzo nzuzo wee pịa ugboro abụọ n'okpuru Uru kọlụm iji gbakwunye Họrọ a Ụdị of Boolean na a Uru of Mba.
Nbanye na Amazon na-enye ọtụtụ bọtịnụ ọkọlọtọ ị nwere ike iji mee ka ndị ọrụ banye na ngwa gị. Akụkụ a na-enye usoro maka nbudata nbanye gọọmentị na onyonyo Amazon wee jikọta ya na iOS UIButton.
- Tinye ọkọlọtọ UIButton na ngwa gị.
Maka nkuzi na ozi gbasara otu esi etinye bọtịnụ na ngwa, hụ Ịmepụta na Ịhazi View Ihe na Bido Mepee Ngwa iOS Taa na developer.apple.com. - Tinye ya Metụ elu n'ime mmemme maka bọtịnụ gaa na usoro aha ya naLoginButton Pịa. Hapụ mmejuputa iwu ka ọ tọgbọrọ chakoo ugbu a. Nke Ịmepụta na Na-ahazi View Ihe na Bido Mepee Ngwa iOS Taa akwụkwọ dị na apple.com gụnyere usoro na ịgbakwunye mmemme bọtịnụ.
- Họrọ ihe oyiyi bọtịnụ.
Gaa nbanye anyị na Amazon Gukpụrụ ntuziaka maka ndepụta bọtịnụ ị nwere ike iji na ngwa gị. Download otu nke LWA_maka_iOS.zip file. Chọta bọtịnụ ọkacha mmasị gị na akwụkwọ ndekọ aha 1x na 2x wee wepụ ha na zip. Wepụ _Pressed nke bọtịnụ gị ma ọ bụrụ na ịchọrọ igosi bọtịnụ ahụ na steeti ahọpụtara. - Tinye onyonyo na oru ngo gị.
a. Na Xcode, na-ebu ọrụ gị, pịa File site na isi menu ma họrọ Tinye Files ka "project".
b. Na dialog, họrọ foto bọtịnụ file(s) nke ị budatara wee pịa Tinye.
c. Bọtịnụ ndị ahụ kwesịrị ịdị ugbu a na ọrụ a n'okpuru akwụkwọ ndekọ aha gị. Bugharịa ha na Nkwado Filempempe akwụkwọ. - Tinye onyonyo na bọtịnụ gị.
Iji mee ka oyiyi ahụ dị maka bọtịnụ gị, ị nwere ike gbanwee àgwà bọtịnụ ma ọ bụ jiri ya setImage:forState usoro na Bọtịnụ ihe. Soro usoro ndị a ka ị gbanwee njirimara onyonyo maka bọtịnụ gị:
a. Mepee bọọdụ akụkọ maka ngwa gị.
b. Họrọ bọtịnụ dị na bọọdụ akụkọ gị site na ịpị ya ma ọ bụ họrọ ya na View Onye njikwa Osisi ngosi.
c. N'ime Ngwa ọrụ windo, mepee Onye nyocha àgwà.
d. N'elu nke Attribute Inspector, tọọ Ụdị bọtịnụ na Sistemu.
e. N'ime otu ntọala nke abụọ, họrọ Default for State Config.
f. Na nke abụọ otu nke ntọala, dobe ala oyiyi ntọala.
g. Họrọ ihe ngosi bọtịnụ Amazon nbanye ị gbakwunyere na ọrụ ahụ. Họrọ ụdị 2x: a ga-ebunye ya na akpaghị aka na ngwaọrụ ngosi dị elu (Retina).
h. Tọọ otu onyonyo maka ntọala ndabere.
i. Ọ bụrụ na ịchọrọ ịkọwapụta ụdị bọtịnụ a pịa, họrọ Nhọrọ maka nhazi steeti, wee tọọ onyonyo na ụdị bọtịnụ _Pressed nke gị.
j. N'elu bọọdụ akụkọ, gbanwee nha bọtịnụ gị ka ị nabata onyonyo a, ọ bụrụ na ọ dị mkpa.
Iji SDK maka iOS API
Na ngalaba a, ị ga-agbakwunye koodu na ọrụ gị iji banye onye ọrụ na Nbanye na Amazon.
Lee isiokwu ndị a:
- Jide bọtịnụ nbanye wee nweta Profile Data
- Lelee nbanye Onye ọrụ na Mmalite
- Clear ikike State na Banye a akwukwọ
Akụkụ a na-akọwa otu esi akpọ oku authorizeUserForScopes:delegate: na nwetaProfile: API ịbanye onye ọrụ wee weghachite pro hafile data. Nke a gụnyere ịmepụta ihe onLoginButton Pịa: onye na-ege ntị maka nbanye gị na Amazon bọtịnụ.
- Tinye nbanye na Amazon na ọrụ iOS gị. Hụ Wụnye nbanye na Amazon Library.
- Mbubata nbanye na Amazon API gị isi iyi file.
Iji bubata Amazon API, tinye ihe ndị a #Mbubata na isi iyi gị file:#bubata - Mepụta AMZNA nyere ikike klaasị onye ọrụ imejuputa
Ndị nnọchiteanya AIAuthentication.
Mgbe ole authorizeUserForScopes:delegate: mezue, ọ ga-akpọ arịrịọ emerila nke ọma: or Arịrịọ: usoro na ihe na-emejuputa atumatu Ndị nnọchiteanya AIAuthentication protocol.@interface AMZNAuthorizeUserDelegate : NSObject @njedebe Maka ozi ndị ọzọ, hụ Na-arụ ọrụ na Protocols na developer.apple.com.
- Kpọọ authorizeUserForScopes:delegate: in naLoginButton Pịa.
Ọ bụrụ na i soro usoro ndị a banye Tinye Nbanye na bọtịnụ Amazon na Ngwa Gị, ị kwesịrị inwe onLoginButton Pịa: usoro ejikọtara na nbanye na bọtịnụ Amazon. Na usoro ahụ, kpọọ authorizeUserForScopes:delegate:to mee ka onye ọrụ banye wee nye ikike ngwa gị.
Usoro a ga-enyere onye ọrụ aka ịbanye wee kwenye na ozi a rịọrọ n'otu ụzọ ndị a:
1.) Gbanwee na web view n'ọnọdụ echekwara (ọ bụrụ na etinyere ngwa ịzụ ahịa Amazon na ngwaọrụ ahụ)
2.) Gbanwee na Safari View Onye njikwa (na iOS 9 na mgbe e mesịrị)
3.) Gbanwee na ihe nchọgharị sistemụ (na iOS 8 na mbụ)
Ọnọdụ echekwara maka nhọrọ mbụ dị mgbe etinyere ngwa ịzụ ahịa Amazon na ngwaọrụ ahụ. Ọ bụrụ na onye ọrụ abanyelarị na ngwa ịzụ ahịa Amazon, a na-amafe ibe nbanye, na-eduga na a Otu nbanye (SSO) ahụmahụ.Mgbe akwadoro ngwa gị, enyere ya ikike maka otu data ma ọ bụ karịa mara dị ka scopes. Paramita nke mbụ bụ ọtụtụ scopes na-agụnye data onye ọrụ ị na-arịọ site na Amazon Login. Oge mbụ onye ọrụ batara na ngwa gị, a ga-egosi ha ndepụta data ị na-arịọ wee rịọ maka nkwado. Nbanye na Amazon ugbu a na-akwado scopes atọ: profile, nke nwere aha onye ọrụ, adreesị ozi-e, na akara akaụntụ Amazon; profile:Njirimara Onye Ọrụ, nke nwere naanị id akaụntụ Amazon; na Koodu Nzipu ozi, nke nwere koodu zip / koodu zipu onye ọrụ.
Nke abụọ oke ka authorizeUserForScopes:delegate: bụ ihe na-emejuputa atumatu Nyochaa AIA, nhazi ụkpụrụ, na nke a ihe atụ nke AMZNA nyere ikike inye onye ọrụ ikike klas.- (IBAction) naLogInButton Pịa:(id) onye na-ezipụ {
// Kpọọ oku na SDK ka ị nweta akara nnabata echekwara
// maka onye ọrụ.
// Mgbe ị na-akpọ oku mbụ ị nwere ike ịkọwapụta nke kacha nta
// scopes chọrọ.// Arịrịọ ma scopes maka onye ọrụ ugbu a.
NSArray *requestScopes =
[NSArray arrayWithObjects: @”profile”, @”postal_code”, nil];AMZNAuthorizeUserDelegate* nnọchiteanya =
[AIMobileLib authorizeUserForScopes:requestScopes delegate:delegate];
[[AMZNAuthorizeUserDelegate alloc] initWithParentController:onwe];Tinye nkụnye eji isi mee ndị nnọchi anya gị na oku klas
ikikeUserForScopes:. Maka exampLe:# mbubata "AMZNAuthorizeUserDelegate.h" - Mepụta otu AMZNGetProfileOnye nnọchi anya.
AMZNGetProfileNdị nnọchiteanya aha anyị maka otu klas na-emejuputa atumatu
Nyochaa AIA, nhazi ụkpụrụ, ma ga-ahazi nsonaazụ nke nwetaProfile: kpọọ. Dị ka authorizeUserForScopes:delegate:, getProfile: na-akwado na arịrịọ emerila nke ọma: na Arịrịọ: usoro protocol. arịrịọ emerila nke ọma: na-anabata ihe Nsonaazụ API ihe nwere profile data na ihe onwunwe nsonaazụ. Arịrịọ: na-anabata ihe AIError ihe nwere ozi na njehie na ihe onwunwe njehie.
Iji mepụta klas ndị nnọchi anya site na nkwupụta klaasị nkịtị, bubata
AIAuthenticationDelegate.aka tinye protocol na nkwupụta na nkụnye eji isi mee klas gị file:#bubata @Interface AMZNGetProfileOnye nnọchi anya: NSObject @end - Mejuputa arịrịọEnweghị ihe ịga nke ọma: maka nke gị AMZNA nyere ikike inye onye ọrụ ikike. In Arịrịọ emerila ya:, kpọọ nwetaProfile: iji weghachite onye ahịa profile. nwetaProfile:, dị ka authorizeUserForScopes:delegate:, na-eji AIAuthenticationDelegate protocol.
- (ihe efu) arịrịọDid ịga nke ọma:(APIRsult *)apiResult {
// Koodu gị mgbe onye ọrụ nyere ikike ngwa maka
// achọrọ scopes.// Ibu ọhụrụ view njikwa nwere ozi na-achọpụta onye ọrụ
// dị ka onye ọrụ na-abanye ugbu a nke ọma.AMZNGetProfileOnye nnọchite* onye nnọchi anya =
[[AMZNGetProfileDelegate alloc] initWithParentController: nne na nnaViewOnye njikwa] autorelease];
[AIMobileLib nwetaProfile:onye nnọchiteanya];
}Tinye nkụnye eji isi mee ndị nnọchi anya gị na oku klas nwetaProfile: ForexampLe:
# mbubata “AMZNGetProfileOnye nnọchi anya.h” - Mejuputa arịrịọ emerila nke ọma: maka gị AMZNGetProfileOnye nnọchi anya.
requestDidSucceed: nwere ọrụ abụọ bụ isi: iji weghachite profile data sitere na Nsonaazụ API, na ịnyefe data na UI.
Iji weghachite profile data sitere na Nsonaazụ API, nweta ihe onwunwe nsonaazụ. Maka a nwetaProfile: nzaghachi, ihe onwunwe ahụ ga-enwe akwụkwọ ọkọwa okwu nke ụkpụrụ ihe onwunwe maka onye ọrụ profile Njirimara. Onye profile Njirimara bụ aha, email, na Njirimara Onye Ọrụ maka profile oke na
Koodu Nzipu ozi maka Koodu Nzipu ozi oke.- (ihe efu) arịrịọDid ịga nke ọma:(APIRsult *)apiResult {
// Nweta profile arịrịọ gara nke ọma. Wepụ profile ozi
// ma nyefee ya na nne na nna view njikwaNSString* aha = [(NSDictionary*)apiResult.result
objectForKey: @"aha"];
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"];// Nyefee data na view njikwa
} - Mejuputa Arịrịọ: maka gị AMZNGetProfileOnye nnọchi anya.
Arịrịọ: gụnyere otu Njehie API ihe nwere nkọwa gbasara njehie ahụ. ihe ngosiLogInPageis usoro echiche nke ga-emegharị isi view njikwa iji gosi nbanye na Amazon bọtịnụ.- (ihe efu) arịrịọDidFail: (APIError *) nzaghachi njehie {
// Nweta Profile Arịrịọ dara maka profile oke.
// Ọ bụrụ na koodu njehie = kAIApplicationNotAuthorized,
// kwe ka onye ọrụ banye ọzọ.
ọ bụrụ (errorResponse.error.code == kAIApplicationNotAuthorized) {
// Gosi bọtịnụ ikike onye ọrụ.
[nne na nnaViewOnye njikwa showLogInPage];
}
ọzọ {
// Jikwaa njehie ndị ọzọ
[[[UIAlertView alloc] initWithTitle: @”” ozi: [NSString
stringWithFormat:@"Errr were ozi: %@",
errorResponse.error.message] ndị nnọchiteanya:nil
kagbuoButtonTitle:@"OK"Titles ọzọButton:nil] autorelease] show];
}
} - Mejuputa requestDidFail: maka nke gị AMZNA nyere ikike inye onye ọrụ ikike.
- (ihe efu) arịrịọDidFail: (APIError *) nzaghachi njehie {
NSString *ozi = errorResponse.error.message;
// Koodu gị mgbe ikike dara. [[[UIAlertView alloc] initWithTitle: @”” ozi: [NSString
stringWithFormat:@"Ikike onye ọrụ dara site na ozi:%@", errorResponse.error.message] ndị nnọchiteanya:nil
kagbuoButtonTitle:@"OK"Titles ọzọButton:nil] autorelease] show];
}10. Mejuputa ngwa: mepereURL:sourceApplication: annotation: na klaasị na oru ngo gị nke na-ejikwa Onye nnọchite anya ngwa UIA protocol (site na ndabara nke a ga-abụ AppDelegateclass n'ime oru ngo gị). Mgbe ngwa ahụ gosipụtara ibe nbanye Amazon, onye ọrụ mechakwara nbanye, ọ ga-atụgharị na ngwa ahụ site na iji URL Hazie ngwa ahụ edebanyere aha mbụ. Afefefefe redirect ahụ ngwa: mepereURL:sourceApplication: annotation:, nke na-alọghachi EE ọ bụrụ na URL ejiziri nke ọma. njikwa mepeeURL:sourceApplication: bụ ọrụ ọba akwụkwọ SDK ga-ejikwa Amazon redirect URLs maka gị. Ọ bụrụ njikwa mepeeURL:sourceApplication: laghachi EE, mgbe ahụ URL ejiziri.
- (BOOL) ngwa: (UIApplication *) ngwa
meghereURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
nkọwa:(id) nkọwa
{
// Gaa n'ihu url gaa na SDK iji tugharia koodu ikike // site na url.
BOOL bụValidRedirectSignInURL =
[AIMobileLib njikwa mepere emepeURL:url
sourceAppli cation: utoojoo ceApplicati on);
ọ bụrụ ( !isValidRedirect Si gnlnURL)
laghachi EE;
// Ngwa nwere ike ịchọrọ ijikwa e url laghachi EE ;
}IHE: Usoro a kwụsịrị na iOS 9 mana ekwesịrị itinye ya na ọrụ gị iji kwado nkwado maka ndị ọrụ na nyiwe ochie. Maka ozi ndị ọzọ na ngwa: mepereURL:sourceApplication: annotation:, hụ Ntuziaka Protocol nke ngwa UIA na developer.apple.com.
Lelee nbanye Onye ọrụ na Mmalite
Ọ bụrụ na onye ọrụ abanye na ngwa gị, mechie ngwa ahụ, ma malitegharịa ngwa ahụ ma emechaa, ngwa ka nwere ikike iweghachite data. Apụghị onye ọrụ na-akpaghị aka. Na mmalite, ị nwere ike igosi onye ọrụ ka esi abanye ma ọ bụrụ na ngwa gị ka nwere ikike. Akụkụ a na-akọwa otu esi eji
nwetaAccessTokenForScopes: with OverrideParams:delegate: ịhụ ma ngwa ka enyere ikike.
- Mepụta otu AMZNGetAccessToken Nyefee klas. AMZNGetAccessTokenNnyenye mmemme nke Ndị nnọchiteanya AIAuthentication protocol, ma ga-ahazi nsonaazụ nke
nwetaAccessTokenForScopes: with OverrideParams:delegate: kpọọ. Ndị nnọchiteanya AIAuthentication nwere usoro abụọ, arịrịọ emerila nke ọma: na requestDidFail:. arịrịọ emerila nke ọma: na-anabata ihe Nsonaazụ API ihe nwere data token, mgbe Arịrịọ: na-anabata ihe Njehie API iju ihe omuma banyere njehie ahu.#bubata @interface AMZNGetAccessTokenDelegate :NSObject
@njedebe
Tinye nkụnye eji isi mee ndị nnọchi anya gị na oku klas
nwetaAccessTokenForScopes: with OverrideParams:delegate:. ForexampLe:# mbubata "AMZNGetAccessTokenDelegate.h" - Na mmalite ngwa, kpọọ
nwetaAccessTokenForScopes: with OverrideParams:delegate: iji hụ ma enyere arịrịọ ahụ aka. nwetaAccessTokenForScopes: with OverrideParams:delegate: na-eweghachite akara nnweta raw nke nbanye na Amazon na-eji nweta pro ahịa ndị ahịafile. Ọ bụrụ na usoro a ga-aga nke ọma, a ka na-enye ngwà ahụ ma kpọọ ya nwetaProfile: kwesịrị ịga nke ọma. nwetaAccessTokenForScopes: with OverrideParams:delegate: na-eji ihe Ndị nnọchiteanya AIAuthentication protocol n'otu aka ahụ authorizeUserForScopes:delegate:. Nyefee ihe na-emejuputa atumatu ahụ dị ka oke nnochite anya.- (ihe efu) checkIsUser SignedIn {
AMZNGetAccessToken Delegate* onye nnọchite anya =
[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self] autorelease];
NSArray *requestScopes =
[NSArray arrayWithObjects: @”profile”, @”postal_code”, nil]; [AIMobileLib getAccessTokenForScopes:requestScopes with OverrideParams:nil delegate:delegate];
} - Mejuputa arịrịọ emerila nke ọma: na gị AMZNGetAccessToken Nyefee. arịrịọ emerila nke ọma: nwere otu ọrụ: ịkpọ nwetaProfile:. Nke a example oku nwetaProfile: iji otu onye na-ege ntị nke ị kwuputara na ngalaba gara aga (lee usoro 6-8).
# mbubata “AMZNGetProfileOnye nnọchi anya.h”
#bubata- (ihe efu) arịrịọDid ịga nke ọma:(APIRsult *)apiResult {
// Koodu gị iji nweta akara na-aga ebe a.// Ebe ọ bụ na ngwa nwere ikike maka scopes anyị, anyị nwere ike
[AIMobileLib nwetaProfile:onye nnọchiteanya];
// nweta onye ọrụ profile.
AMZNGetProfileOnye nnọchi anya* = [[AMZNGetProfileDelegate alloc] initWithParentController: nne na nnaViewOnye njikwa] autorelease];
} - Mejuputa Arịrịọ: na gị AMZNGetAccessToken Nyefee.
Arịrịọ: gụnyere otu Njehie API ihe nwere nkọwa gbasara njehie ahụ. Ọ bụrụ na ịnweta njehie, ị nwere ike ịtọgharịa isi view njikwa iji gosi nbanye na Amazon bọtịnụ.- (ihe efu) arịrịọDidFail: (APIError *) nzaghachi njehie {
// Koodu gị iji jikwaa iweghachite akara nnabata dara ada.
// Ọ bụrụ koodu njehie = kAIApplicationNotAuthorized, hapụ onye ọrụ
// ịbanye ọzọ.
ọ bụrụ (errorResponse.error.code == kAIApplicationNotAuthorized) {
// Gosi nbanye na Amazon bọtịnụ.
}
ọzọ {
// Jikwaa njehie ndị ọzọ
[[[UIAlertView alloc] initWithTitle: @”” ozi: [NSString
stringWithFormat:@"Error mere na ozi:%@", errorResponse.error.message] ndị nnọchiteanya:nil
kagbuoButtonTitle:@"OK" ọzọButtonTitles:nil] autorelease] show];
}
}
Nke clearAuthorizationState: usoro ga-ekpochapụ data ikike onye ọrụ na AIMobileLib ụlọ ahịa data mpaghara. Onye ọrụ ga-abanyerịrị ọzọ ka ngwa ahụ weghachi profile data. Jiri usoro a wepu onye ọrụ, ma ọ bụ dozie nsogbu nbanye na ngwa ahụ.
- Kwusaa otu AMZNLogout Delegate. Nke a bụ klas na-emejuputa atumatu
AIAuthenticationNhazi protocol. Maka ebumnuche anyị, anyị nwere ike iketa klas ahụ NSObject:
#bubata @interface AMZNLogout Delegate NSObject
@njedebe
Tinye nkụnye eji isi mee ndị nnọchi anya gị na oku klas clearAuthorizationState:. Maka exampLe:
# mbubata "AMZNLogoutDelegate.h" - Kpọọ clearAuthorizationState:.
Mgbe onye ọrụ abanyela nke ọma, ịnwere ike ịnye usoro ọpụpụ ka ha nwee ike ikpochapụ data ikike ha. Usoro gị nwere ike ịbụ hyperlink, ma ọ bụ ihe nchịkọta nhọrọ, mana maka ọnọdụ a, example ga-eke a ụzọ akara ngosi bọtịnụ maka bọtịnụ ọpụpụ.- (IBAction)lopuButton Pịa:(id) onye zitere {
AMZNLogoutDelegate* nnọchiteanya = [[AMZNLogoutDelegate alloc] initWithParentController:self] autorelease]; [AIMobileLib clearAuthorizationState:delegate];
}Naanị oke ka doro anya bụ ihe Ndị nnọchiteanya AIAuthentication na-emejuputa atumatu arịrịọ emerila nke ọma: na requestDidFail:.
- Mejuputa arịrịọEnweghị ihe ịga nke ọma:. A ga-akpọ usoro a mgbe a kpochapụrụ ozi onye ọrụ. Ị ga-egosikwa ha ka esipụrụ.
- (ihe efu) arịrịọDid ịga nke ọma:(APIRsult *)apiResult {
// Mgbagha ọzọ gị mgbe ikike onye ọrụ gasịrị
// ekpochapụrụ steeti.
[[UIAlertView alloc] initWithTitle: @"" ozi: @" Onye ọrụ apụọla."
delegate:nil kagbuoTitle:@"OK" ọzọButtonTitles:nil] show];
} - Mejuputa requestDidFail:. A ga-akpọ usoro a ma ọ bụrụ n'ihi ihe ụfọdụ enweghị ike ikpochapụ ozi onye ọrụ na cache. N'ọnọdụ ahụ, ịgaghị egosi ha ka esipụrụ.
- (ihe efu) arịrịọDidFail: (APIError *) nzaghachi njehie {
// Ihe mgbagha gị agbakwunyere mgbe SDK ewepụghị
// steeti ikike. [[[UIAlertView alloc] initWithTitle: @”” ozi: [NSString
stringWithFormat:@”Logout onye ọrụ dara na ozi: %@”,
errorResponse.error.message] ndị nnọchiteanya:nil
kagbuoButtonTitle:@"OK" ọzọButtonTitles:nil] autorelease] show];
}
Nwalee njikọ gị
Mepee ngwa gị na ngwaọrụ iOS ma ọ bụ simulator wee gosi na ị nwere ike ịbanye na nzere Amazon.com gị.
Mara: Mgbe ị na-anwale na simulators iOS10, ị nwere ike ịhụ ozi njehie APIKey maka ngwa abaghị uru maka arịrịọ ikikeUserForScopes, ma ọ bụ Koodu mperi Amaghị ama maka arịrịọ clearAuthorizationState. Nke a bụ a mara ahụhụ na Apple nke na-eme mgbe SDK na-agbalị ịnweta igodo igodo. Ruo mgbe Apple ga-edozi ahụhụ ahụ, ị nwere ike ịrụ ọrụ na gburugburu ya site n'ịkwado Keychain Ịkekọrịta maka ngwa gị n'okpuru ike tab nke ebumnuche ngwa gị. Njehie a na-emetụta naanị simulators. Ị nwere ike ịnwale na ngwaọrụ iOS10 n'ezie na-ejighi ihe ọ bụla.
Banye na ntuziaka mmalite mmalite Amazon maka ụdị iOS 2.1.2 - Download [kachasị]
Banye na ntuziaka mmalite mmalite Amazon maka ụdị iOS 2.1.2 - Budata