Воридшавӣ бо Amazon Дастури оғоз барои iOS
Бо Amazon ворид шавед: Роҳнамои оғоз барои iOS
Copyright © 2016 Amazon.com, Inc., ё филиалҳои он. Ҳамаи ҳуқуқ маҳфуз аст.
Amazon ва логотипи Amazon тамғаҳои тиҷории Amazon.com, Inc. ё филиалҳои он мебошанд. Ҳамаи тамғаҳои дигари моликияти Амазонк моликияти моликони мувофиқ мебошанд.
Оғози кор барои iOS
Дар ин дастур мо ба шумо нишон медиҳем, ки чӣ гуна Логинро бо Амазонка ба барномаи iOS -и худ илова кунед. Пас аз ба итмом расонидани ин дастур, шумо бояд як вуруди корӣ бо тугмаи Амазонкаро дар замимаи худ дошта бошед, то ба корбарон иҷозат диҳанд, ки бо эътиборномаи Амазонки худ ворид шаванд
Насби Xcode
Воридшавӣ бо Amazon SDK барои iOS аз ҷониби Амазонк таъмин карда шудааст, то ба шумо барои ворид кардани Login бо Amazon ба барномаи iOS-и шумо кумак кунад. SDK пешбинӣ шудааст, ки бо муҳити рушди Xcode истифода шавад. SDK барномаҳоеро, ки дар iOS 7.0 ва баъдтар бо истифодаи ARMv7, ARMv7s, ARM64, i386, andx86_64 кор мекунанд, дастгирӣ мекунад.
Шумо метавонед Xcode-ро аз App Store Store насб кунед. Барои маълумоти иловагӣ, нигаред Xcode: Чӣ нав дар developer.apple.com.
Пас аз насби Xcode, шумо метавонед Вурудро бо Amazon SDK барои iOS насб кунед ва Сро иҷро кунедample App, тавре ки дар поён оварда шудааст.
Вурудро бо Amazon SDK барои iOS насб кунед
Воридшавӣ бо Amazon SDK барои iOS дар ду баста меояд. Якум дорои китобхонаи iOS ва ҳуҷҷатҳои дастгирӣ мебошад. Дуюм ҳамчун иборат астample барномае, ки ба корбар имкон медиҳад, ки ворид шавад ва view тарафдори онхоfile маълумот.
Агар шумо ҳанӯз Xcode насб накарда бошед, дастурҳоро дар Xcode насб кунед фасли боло.
- Зеркашӣ кунед Воридшавӣ бо АмазонSDKForiOS.zip ва истихроҷ кунед files ба феҳристи диски сахти шумо.
Шумо бояд а LoginWithAmazon.framework директория. Ин вуруд бо китобхонаи Амазонкро дар бар мегирад.
Дар сатҳи болоии zip як аст Воридшавӣ боAmazon.doc феҳристро таъин кунед. Ин дорои ҳуҷҷатҳои API мебошад. - Бинед Вурудро бо Amazon Library насб кунед барои дастур дар бораи илова кардани китобхона ба лоиҳаи iOS.
Вақте ки Вуруд бо Amazon SDK барои iOS насб карда мешавад, шумо метавонед Бо лоиҳаи Амазонки Вуруди нав созед баъди Сабти ном бо Login бо Amazon.
Сро иҷро кунедample App
Барои иҷро кардани sample ариза, кушодани сample дар Xcode.
- Зеркашӣ кунед SampleLoginWithAmazonAppForiOS.zip ва нусхабардорӣ кунед
SampleLoginWithAmazonAppForiOS феҳристи ба ҷузвдони Ҳуҷҷатҳои худ. - Xcode-ро оғоз кунед. Агар муколамаи Хуш омадед ба Xcode пайдо шавад, клик кунед Кушодани Дигар. Дар акси ҳол, аз менюи асосӣ клик кунед File ва Кушодан-ро интихоб кунед.
- Папкаи Ҳуҷҷатҳоро интихоб кунед ва -ро интихоб кунед
SampleLoginWithAmazonAppForiOS/LoginWithAmazonSample/ LoginWithAmazonSample.xcodeproj. клик кунед Кушода. - Пурбаҳстаринҳоample лоиҳа бояд ҳоло бор кунад. Вақте ки он тамом мешавад, интихоб кунед Маҳсулот аз менюи асосӣ ва интихоб кунед Давидан
Сабти ном бо Login бо Amazon
Пеш аз он ки шумо метавонед Воридшавӣ бо Amazon дар a webсайт ё дар як барномаи мобилӣ, шумо бояд барномаро бо воридшавӣ бо Amazon сабти ном кунед. Воридшавии шумо бо барномаи Amazon сабти номест, ки дорои маълумоти асосӣ дар бораи тиҷорати шумо ва маълумот дар бораи ҳар як webсайт ё барномаи мобилие, ки шумо эҷод мекунед, ки Воридшавӣ бо Amazon-ро дастгирӣ мекунад. Ин маълумоти тиҷорӣ ба корбарон ҳар дафъае, ки онҳо Воридшавӣ бо Amazon-ро дар шумо истифода мебаранд, нишон дода мешавад webсайт ё барномаи мобилӣ. Истифодабарандагон номи барномаи шумо, логотипи шумо ва истинод ба сиёсати махфияти шуморо мебинанд. Ин қадамҳо нишон медиҳанд, ки чӣ тавр ба қайд гирифтани Воридшавӣ бо замимаи Amazon ва илова кардани барномаи iOS ба ин ҳисоб.
Ба мавзӯъҳои зерин нигаред
- Воридшавӣ бо Амазони Амазонки худро сабти ном кунед
- Замимаи iOS-ро ба Security Pro илова кунедfile
- ID Bundle ID ва API Keys
o Муайянкунандаи бастаеро барои як App App iOS муайян кунед
o Калиди iOS API -ро гиред
Воридшавӣ бо Амазони Амазонки худро сабти ном кунед
- Ба https://login.amazon.com.
- Агар шумо қаблан барои вуруд бо Amazon имзо карда бошед, клик кунед Барномаи консолӣ. Дар акси ҳол, клик кунед Қайд кардан.
Шумо ба фурӯшандаи марказӣ фиристода мешавед, ки бақайдгирии дархостҳоро барои вуруд бо Amazon идора мекунад. Агар ин бори аввал аст, ки шумо бо истифодаи Seller Central истифода мекунед, аз шумо хоҳиш карда мешавад, ки ҳисоби фурӯшандаи марказиро таъсис диҳед. - клик кунед Аризаи навро ба қайд гиред. Дар Аризаи худро ба қайд гиред форма пайдо мешавад:
a. Дар варақаи дархости худро ба қайд гиред, ном ва a -ро ворид кунед Тавсифи барои аризаи шумо.
Дар Ном номест, ки дар экрани розигӣ нишон дода мешавад, вақте ки корбарон розӣ ҳастанд, ки маълумотро бо барномаи шумо мубодила кунанд. Ин ном ба Android, iOS ва webверсияҳои сайти аризаи шумо.
b. Огоҳинома дар бораи махфиятро ворид кунед URL барои аризаи шумо.
Огоҳинома дар бораи дахолатнопазирӣ URL ин макони сиёсати махфияти ширкати шумо ё замимаи шумост (масаланampле, http: //www.example.com/privacy.html). Ин истинод ба корбарон дар экрани ризоият нишон дода мешавад.
c. Агар шумо хоҳед, ки илова кунед Тасвири логотип барои аризаи худ клик кунед Мурури ва тасвири мувофиқро ҷойгир кунед.
Ин логотип дар экрани воридшавӣ ва розигӣ барои муаррифии тиҷорати шумо ё нишон дода мешавад webсайт. Агар логотип баландтар аз 50 пиксел бошад, логотип дар баландии 50 пиксел хурд карда мешавад; дар паҳнои логотип маҳдудият вуҷуд надорад. - клик кунед Захира кунед. сampсабти ном бояд ба ин монанд бошад:
Пас аз захира кардани танзимоти асосии барномаи шумо, шумо метавонед барои мушаххас танзимот илова кунед webсайтҳо ва барномаҳои мобилӣ, ки ин Вурудро бо ҳисоби Amazon истифода мебаранд.
Агар версияҳои гуногуни барномаи шумо идентификатсияҳои мухталиф дошта бошанд, масалан барои як ё якчанд версияи санҷишӣ ва версияи истеҳсолӣ, ҳар як версия калиди API-и худро талаб мекунад. Аз Танзимоти iOS барномаатонро пахш кунед API калидро илова кунед тугма барои сохтани калидҳои иловагӣ барои барномаи шумо (як версия як).
Замимаи iOS-ро ба Security Pro илова кунедfile
Пас аз захира кардани танзимоти асосии барномаи шумо, шумо метавонед барои мушаххас танзимот илова кунед webсайтҳо ва барномаҳои мобилӣ, ки ин Вурудро бо ҳисоби Amazon истифода мебаранд.
Барои сабти ном кардани барномаи iOS, шумо бояд муайянкунандаи бастаи лоиҳаи барномаро муайян кунед. Воридшавӣ бо Амазонки ID барои бастани калиди API истифода хоҳад кард. Калиди API ба барномаи шумо дастрасӣ ба Вуруд бо хидмати иҷозати Амазонқро медиҳад. Барои илова кардани як барномаи iOS ба ҳисоби шумо ин амалҳоро иҷро кунед:
- Аз экрани Барнома, клик кунед Танзимоти iOS. Агар шумо аллакай як барномаи iOS ба қайд гирифта шуда бошед, барои API калидро илова кунед тугмаи дар Танзимоти iOS ҷудокунӣ.
Дар Барномаи iOS Шакли тафсилот пайдо мешавад:
- -ро ворид кунед Нишон Барномаи iOS-и шумо. Ин набояд номи расмии барномаи шумо бошад. Он танҳо ин барномаи махсуси iOS-ро дар байни барномаҳо ва webсайтҳое, ки бо барномаи Amazon дар Вуруд ба қайд гирифта шудаанд.
- Худро ворид кунед ID бастабандӣ. Ин бояд бо идентификатори бастаи лоиҳаи iOS -и шумо мувофиқат кунад. Барои муайян кардани идентификатори бастаи худ, лоиҳаро дар Xcode кушоед. Рӯйхати хосиятҳоро барои лоиҳа кушоед ( -Инфо.лист) дар Навигатори лоиҳа. Идентификатори баста яке аз хосиятҳои рӯйхат мебошад.
- клик кунед Захира кунед.
ID Bundle ID ва API Keys
Идентификатори баста барои ҳар як барномаи iOS беназир аст. Воридшавӣ бо Amazon ID-и бастаро барои сохтани API Key -и худ истифода мебарад. Калиди API имкон медиҳад, ки вуруд бо хидмати иҷозати Амазонк барои шинохтани барномаи шумо.
Муайянкунандаи бастаеро барои як App App iOS муайян кунед
- Лоиҳаи барномаатонро дар Xcode кушоед.
- -ро кушоед Рӯйхати амволи иттилоотӣ барои лоиҳа ( -Info.plist) дар Навигатори лоиҳа.
- Пайдо кунед Муайянкунандаи баста дар рӯйхати хосиятҳо.
Калиди iOS API -ро гиред
Пас аз он ки шумо версияи iOS-ро сабти ном карда, ID-и бастаро пешниҳод кардед, шумо метавонед калиди API-ро аз саҳифаи бақайдгирӣ барои ворид шудан бо барномаи Amazon дастрас намоед. Шумо бояд калиди API-ро ба рӯйхати амволи лоиҳаи худ ҷойгир кунед. То он даме, ки ин барнома иҷозат дода намешавад, ки бо Вуруд бо хидмати иҷозати Амазон муошират кунад.
1. Ба https://login.amazon.com.
2. пахш кунед Барномаҳои консолӣ.
3. Дар Барномаҳо қуттӣ, аризаи худро пахш кунед.
4. Пайдо кардани барномаи iOS худро дар зери Танзимоти iOS ҷудокунӣ. Агар шумо аллакай барномаи iOS-ро сабти ном накарда бошед, бубинед Замимаи iOS-ро ба Security Pro илова кунедfile.
5. пахш кунед Эҷоди арзиши калидии API. Равзанаи поп-ап калиди API-и шуморо нишон медиҳад. Барои нусхабардории тугма, клик кунед Ҳамаро интихоб кунед барои интихоби тамоми калид.
Шарҳ: Арзиши калиди API қисман ба вақти тавлид асос ёфтааст. Ҳамин тариқ, Арзишҳои калидии API-и оянда, ки шумо тавлид мекунед, метавонанд аз аслӣ фарқ кунанд. Шумо метавонед яке аз ин арзишҳои калидии API-ро дар барномаи худ истифода баред, зеро ҳамаи онҳо эътибор доранд.
6. Нигаред Калиди API-и худро ба Рӯйхати амволи барномаатон илова кунед барои дастур оид ба илова кардани калиди API ба барномаи iOS-и худ
Сохтани вуруд бо лоиҳаи Amazon
Дар ин бахш, шумо мефаҳмед, ки чӣ гуна як лоиҳаи нави Xcode барои Вуруд бо Амазонкро сохтан ва тарҳрезии лоиҳа.
Ба мавзӯъҳои зерин нигаред:
- Бо лоиҳаи Амазонки Вуруди нав созед
- Вурудро бо Amazon Library насб кунед
- Калиди API-и худро ба Рӯйхати амволи барномаатон илова кунед
- Илова а URL Нақшаи рӯйхати амволи барномаатон
- Истиснои Амнияти Нақлиёти Амният барои Амазонкаро ба замимаи худ илова кунед Рӯйхати амвол
ШАРҲ: Ин қадами нав айни замон ҳангоми таҳия дар iOS 9 SDK талаб карда мешавад - Воридшавӣ бо тугмаи Амазонкаро ба замимаи худ илова кунед
Бо лоиҳаи Амазонки Вуруди нав созед
Агар шумо ҳоло як лоиҳаи барнома барои истифодаи Login with Amazon надошта бошед, дастурҳои зерро барои эҷоди он иҷро кунед. Агар шумо як барномаи мавҷуда дошта бошед, ба қисмати дар поён насбшудаи Вуруд бо Амазонка Китобхонаи гузаред.
- Оғози Xcode.
- Агар ба шумо як Хуш омадед ба Xcode муколама, интихоб кунед Лоиҳаи нави Xcode созед.
Дар акси ҳол, аз File меню, интихоб кунед Нав ва Лоиҳа. - Намуди лоиҳаро, ки мехоҳед эҷод кунед, интихоб кунед ва клик кунед Баъдӣ.
- А Номи маҳсулот ва а Муайянкунандаи ширкат. Қайд кунед Муайянкунандаи баста, ва клик кунед Баъдӣ.
- Маконеро интихоб кунед, ки дар он лоиҳаи худро нигоҳ доред ва клик кунед Эҷод кунед.
Ҳоло шумо як лоиҳаи нав хоҳед дошт, ки шумо метавонед бо воридшавӣ бо Amazon занг занед.
Вурудро бо Amazon Library насб кунед
Агар шумо вурудро бо Amazon SDK барои iOS то ҳол зеркашӣ накарда бошед, бубинед Вурудро бо Amazon SDK барои iOS насб кунед.
Воридшавӣ бо лоиҳаи Амазонка бояд пайвандро пайваст кунад LoginWithAmazon.framework ва Амният китобхонаҳо. Инчунин ба шумо лозим аст, ки роҳи ҷустуҷӯи чаҳорчӯбаро барои дарёфти Вуруд бо сарлавҳаҳои Amazon танзим кунед
- Бо кушодани лоиҳаи шумо дар Xcode, -ро интихоб кунед Чорчубахо ҷузвдонро пахш кунед File аз менюи асосӣ, ва пас интихоб кунед Илова Files ба "Лоиҳа".
- Дар равзанаи муколама ро интихоб кунед LoginWithAmazon.framework ва илова кунед.
Агар шумо аз Login with Amazon 1.0 китобхона истифода бурда бошед, директорияи login-with-amazon sdk ва login-with-amazon-sdk.a -ро аз ҷузвдони Frameworks тоза кунед. Пахш кунед Таҳрир аз менюи асосӣ ва интихоб кунед Нобуд кунед. - Номи лоиҳаи худро дар. Интихоб кунед Навигатори лоиҳа.
Дар Таҳрири лоиҳа дар минтақаи муҳаррири фазои кории Xcode пайдо мешавад. - Номи лоиҳаи худро дар зери пахш кунед Ҳадафҳо, ва интихоб кунед Сохтани марҳилаҳо. Пайвастагии бинариро бо китобхонаҳо васеъ кунед ва аломати иловагиро клик кунед то китобхона илова кунед.
- Дар қуттии ҷустуҷӯ ворид кунед Амният. Интихоб кунед Амният.framework andclick Илова.
- Дар қуттии ҷустуҷӯ ворид кунед SafariServices.framework. Интихоб кунед SafariServices.framework ва клик кунед Илова.
- Дар қуттии ҷустуҷӯ ворид кунед CoreGraphics.framework. Интихоб кунед CoreGraphics.framework ва клик кунед Илова
- Интихоб кунед Сохтани Танзимот. Ҳамаро клик кунед view ҳама танзимот.
- Дар зери Роҳҳоро ҷустуҷӯ кунед, таъмин намоед, ки LoginWithAmazon.framework директория дар Роҳҳои ҷустуҷӯи чорчӯба.
Барои мисолampле:
Агар шумо воридшавӣ бо китобхонаи Amazon 1.0 -ро истифода бурда бошед, шумо метавонед ҳар гуна истинодро ба роҳи китобхонаи 1.0 дар Роҳҳои ҷустуҷӯи сарлавҳа or Роҳҳои ҷустуҷӯи китобхона. - Аз менюи асосӣ, клик кунед Маҳсулот ва интихоб кунед Сохт. Сохтмон бояд бомуваффақият ба итмом расад.
Пеш аз сохтани лоиҳаи худ, агар шумо аз Вуруд бо китобхонаи Amazon 1.0 истифода карда бошед, иваз кунед #воридоти "AIMobileLib.h", #воридоти "AIAuthenticationDelegate.h", or #воридот "AIError.h" дар манбаи шумо fileс бо #воридот
.
Воридшавӣ бо Амазон.ҳ якбора ҳамаи Логинро бо сарлавҳаҳои Amazon дар бар мегирад.
Калиди API-и худро ба Рӯйхати амволи барномаатон илова кунед
Вақте ки шумо барномаи iOS-и худро бо Login with Amazon ба қайд мегиред, ба шумо калиди API таъин карда мешавад. Ин як идентификаторест, ки Китобхонаи Амазони Мобил барои муайян кардани аризаи шумо ба Логин бо хидмати иҷозати Amazon истифода хоҳад кард. Китобхонаи Amazon Mobile ин арзишро дар вақти корӣ аз арзиши амволи API Key дар Рӯйхати амволи иттилоотии барномаи шумо бор мекунад.
- Бо кушодани лоиҳаи худ, -ро интихоб кунед Дастгирй кардан Files ҷузвдонро интихоб кунед, пас -Инфо.лист file (дар куҷо номи лоиҳаи шумост). Ин бояд рӯйхати амволро барои таҳрир кушояд:
- Боварӣ ҳосил кунед, ки ҳеҷ яке аз сабтҳо интихоб нашудаанд. Пас, аз менюи асосӣ, клик кунед Муҳаррир, ва Илова кардани ашё. Ворид кунед APIKey ва пахш кунед Ворид кунед.
- Дучандон пахш кунед дар зери Арзиш сутун барои илова кардани арзиш. API Калиди худро ҳамчун арзиш часпонед.
Илова а URL Нақшаи рӯйхати амволи барномаатон
Вақте ки корбар ба система ворид мешавад, ба онҳо саҳифаи вуруди Amazon пешниҳод карда мешавад. Барои он ки барномаи шумо тасдиқи воридшавии худро гирад, шумо бояд a илова кунед URL схема, то ки web саҳифа метавонад ба барномаи шумо баргардад. Дар URL схема бояд ҳамчун эълон карда шавад амзн- (барои мисолampле, amzncom.example.app). Барои маълумоти иловагӣ, нигаред Истифодаи URL Схемаҳои муошират бо барномаҳо дар developer.apple.com.
- Бо кушодани лоиҳаи худ, -ро интихоб кунед Дастгирй кардан Files ҷузвдонро интихоб кунед, пас -Инфо.лист file (дар куҷо номи лоиҳаи шумост). Ин бояд рӯйхати амволро барои таҳрир кушояд:
- Боварӣ ҳосил кунед, ки ҳеҷ яке аз сабтҳо интихоб нашудаанд. Пас, аз менюи асосӣ, клик кунед Муҳаррир, ва Илова кардани ашё. Ворид кунед ё интихоб кунед URL намудҳо ва пахш кунед Ворид кунед.
- Васеъ кунед URL намудҳо ошкор кардан Адад 0. Интихоб кунед Адад 0 ва, аз менюи асосӣ, Таҳрир ва Илова кардани ҷузъро клик кунед. Ворид кунед ё интихоб кунед URL Муайянкунанда ва пахш кунед Ворид кунед.
- Интихоб кунед Моддаи 0 дар зери URL Идентификатор ва барои илова кардани арзиш дар зери сутуни Арзиш ду маротиба клик кунед. Арзиш ID бастаи шумост. Шумо метавонед ID бастаи худро ҳамчун рӯйхати мушаххасот дар рӯйхати амвол пайдо кунед.
- Интихоб кунед Моддаи 0 дар зери URL намудҳо ва, аз менюи асосӣ, клик кунед Муҳаррир ва Илова кардани ашё. Ворид кунед ё интихоб кунед URL Схемаҳо ва Enter -ро пахш кунед.
- Интихоб кунед Моддаи 0 дар зери URL Схемахо ва дар зер пахш кунед Арзиш сутун барои илова кардани арзиш. Арзиш ID бастаи шумо бо мебошад амзн- пешоянд (барои мисолampле, amzn com.example.app). Шумо метавонед ID бастаи худро дар рӯйхат пайдо кунед Муайянкунандаи баста дар рӯйхати амвол.
Истиснои Амнияти Нақлиёти Амният барои Амазонкаро ба замимаи худ илова кунед
Рӯйхати амвол
Аз iOS 9 сар карда, Apple App Transport Security (ATS) -ро барои пайвасти бехатар байни барнома ва web хизматрасонй. Нуқтаи ниҳоӣ (api.amazon.com) Воридшавӣ бо Amazon SDK барои мубодилаи иттилоот бо ATS мувофиқат намекунад. Барои api.amazon.com истисно илова кунед, то иртиботи бефосила байни SDK ва сервери Amazonро фаъол созед.
- Бо кушодани лоиҳаи худ, -ро интихоб кунед Дастгирй кардан Files ҷузвдонро интихоб кунед, пас -Инфо.лист file (дар куҷо номи лоиҳаи шумост). Ин бояд рӯйхати амволро барои таъини онҳо кушояд:
- Боварӣ ҳосил кунед, ки ҳеҷ кадоме аз вурудот пас нест, пас аз менюи асосӣ клик кунед Муҳаррир, ва Иловаи ашё. Ворид кунед ё интихоб кунед Амнияти NSAppTransportSecurity ва пахш кунед Ворид кунед.
- Васеъ кунед Амнияти NSAppTransportSecurity ва, аз менюи асосӣ, клик кунед Муҳаррир ва Иловаи ашё. Ворид кунед ё интихоб кунед NSExceptionDomains ва пахш кунед Ворид кунед.
- Васеъ кунед NSExceptionDomains ва, аз менюи асосӣ, клик кунед Муҳаррир ва Иловаи ашё. Amazon.com ворид шавед ва пахш кунед Ворид кунед.
- Васеъ кунед amazon.com ва, аз менюи асосӣ, клик кунед Муҳаррир ва Иловаи ашё.Даромадед NSExceptionRequiresForwardSecrecy ва пахш кунед Ворид кунед.
- Интихоб кунед NSExceptionRequiresForwardSecrecy ва дар зер пахш кунед Арзиш сутун барои илова кардани як интихоб кунед Навъи of Булӣ ва а Арзиш of НЕ.
Воридшавӣ бо Amazon якчанд тугмаҳои стандартиро фароҳам меорад, ки шумо метавонед онҳоро барои дархост кардани корбарон аз барномаи худ истифода баред. Дар ин бахш қадамҳои зеркашӣ барои ворид кардани расмии Логин бо тасвири Амазонк ва ҷуфт кардани он бо iOS UIButton оварда шудаанд.
- UIButton стандартиро ба барномаи худ илова кунед.
Барои омӯзишҳо ва маълумот дар бораи илова кардани тугма ба барнома, нигаред Эҷод ва танзим View Объектхо ва Имрӯз ба таҳияи барномаҳои iOS оғоз кунед дар developer.apple.com. - Илова кунед Дар дохили он ламс кунед чорабинӣ барои тугма ба усули номбаршуда onLoginButtonClicked. Амалисозиро ҳоло холӣ монед. Дар Эҷод ва Конфигуратсия кардан View Объектхо ва Имрӯз ба таҳияи барномаҳои iOS оғоз кунед ҳуҷҷатҳо дар apple.com қадамҳо оид ба илова кардани рӯйдоди тугмаро дар бар мегиранд.
- Тасвири тугмаро интихоб кунед.
Воридшавӣ бо Амазонки мо машварат кунед Дастурҳои услуб барои рӯйхати тугмаҳо, ки шумо метавонед дар барномаи худ истифода баред. Нусхаи LWA_for_iOS.zip file. Тугмаи дӯстдоштаи худро дар ҳам дар директорияҳои 1x ва 2x пайдо кунед ва онҳоро аз ZIP бароред. Агар шумо хоҳед, ки тугмаро дар ҳолати интихобшуда нишон диҳед, версияи _Pressed тугмаи худро хориҷ кунед. - Тасвирҳоро ба лоиҳаи худ илова кунед.
a. Дар Xcode, бо лоиҳаи шумо бор карда шуда, клик кунед File аз менюи асосӣ ва интихоб кунед Илова Fileс ба "лоиҳа".
b. Дар муколама тасвири тугмаро интихоб кунед file(ҳо), ки шумо зеркашӣ кардаед ва клик кунед Илова.
c. Акнун тугмаҳо бояд дар лоиҳа дар зери феҳристи лоиҳаи шумо бошанд. Онҳоро ба пуштибонӣ интиқол диҳед Fileҷӯйбор. - Тасвирро ба тугмаи худ илова кунед.
Барои фаъол кардани тасвир барои тугмаи худ, шумо метавонед атрибутияи тугмаро тағир диҳед ё setImage: forState усули дар Тугмаи UI объект. Барои тағир додани хусусияти тасвир барои тугмаи худ ин амалҳоро иҷро кунед:
a. Барои барномаи худ лавҳаи ҳикояро кушоед.
b. Тугмаеро дар лавҳаи ҳикояи худ бо зеркунии клик ё аз View Назоратчӣ Дарахти саҳна
c. Дар Хизматҳои коммуналӣ тиреза, кушоед Нозири сифатҳо.
d. Дар қисми болои Нозири аттрибутӣ, Намуди тугмаро ба система насб кунед.
e. Дар гурӯҳи дуюми танзимот Default for State Config ро интихоб кунед.
f. Дар гурӯҳи дуюми танзимот, ғуруби тасвирро афтонед.
g. Графикаи тугмаи Вуруд бо Амазонкаро, ки ба лоиҳа илова кардаед, интихоб кунед. Нусхаи 2x -ро интихоб накунед: он ба таври худкор дар дастгоҳҳои зичии баланд (Retina) бор карда мешавад.
h. Худи ҳамин тасвирро барои ғурубгоҳи Замина таъин кунед.
i. Агар шумо хоҳед, ки версияи пахшшудаи тугмаро интихоб кунед, интихобшуда барои Конфигуратсияи Давлатро интихоб кунед ва Тасвирро ба версияи _Пресси тугмаи худ таъин кунед.
j. Дар лавҳаи ҳикояҳо андозаи тугмаи худро танзим кунед, то дар сурат, агар лозим ояд.
Истифодаи SDK барои API APIҳо
Дар ин бахш, шумо ба лоиҳаи худ коди илова мекунед, то бо корбар бо Login with Amazon ворид шавед.
Ба мавзӯъҳои зерин нигаред:
- Тугмаи вурудро идора кунед ва Pro гиредfile Маълумот
- Дар оғозёбӣ воридшавии корбарро санҷед
- Ҳолати ваколатдорро тоза кунед ва корбарро аз система бароред
Дар ин бахш шарҳ дода мешавад, ки чӣ тавр ба authorizeUserForScopes: вакил: ва getProfile: API барои ворид шудан ба корбар ва дарёфти профессионал онҳоfile маълумот. Ин дар бар мегирад, ки эҷод onLoginButtonClicked: шунаванда барои вуруд бо тугмаи Amazon.
- Воридшавӣ бо Амазонро ба лоиҳаи iOS илова кунед. Бингар, ки Вурудро бо Amazon Library насб кунед.
- Воридшавӣ бо Amazon API -ро ба манбаи худ ворид кунед file.
Барои ворид кардани Вуруд бо Amazon API, инҳоро илова кунед # изҳорот ба манбаи шумо file:# воридот - Эҷод кунед AMZNAuthorizeUserDelegateclass ба амал баровардан
Вакили АИАутентификатсия.
Кай authorizeUserForScopes: вакил: ба анҷом мерасонад, онро даъват мекунад дархости Дидӣ: or requestDidFail: усули дар объекте, ки амалӣ мекунад Вакили АИАутентификатсия протокол.@interface AMZNAuthorizeUserDelegate: NSObject @Поён Барои маълумоти бештар нигаред Кор бо протоколҳо дар developer.apple.com.
- Занг занед authorizeUserForScopes: вакил: in onLoginButtonClicked.
Агар шумо қадамҳои дар Воридшавӣ бо тугмаи Амазонкаро ба замимаи худ илова кунед, шумо бояд дошта бошед onLoginButtonClicked: метод ба Вуруд бо тугмаи Амазонк пайваст карда шудааст. Бо ин усул занг занед authorizeUserForScopes: вакил: ба корбарро водор созед, ки дархости шуморо ворид кунад ва иҷозат диҳад.
Ин усул ба корбар имкон медиҳад, ки ба иттилооти дархостшуда бо яке аз роҳҳои зерин ворид шуда, розӣ шавад:
1.) Гузариш ба web view дар заминаи бехатар (агар барномаи Amazon Shopping дар дастгоҳ насб карда шуда бошад)
2.) Гузариш ба Safari View Контроллер (дар iOS 9 ва баъдтар)
3.) Гузариш ба браузери система (дар iOS 8 ва пештар)
Контексти бехатар барои варианти аввал ҳангоми дастрас кардани дастгоҳи Amazon Shopping Shopping дастрас аст. Агар корбар аллакай ба барномаи Shopping Shopping Amazon ворид шуда бошад, саҳифаи воридшавӣ гузаронида мешавад, ки боиси а Воридшавии ягона (SSO) тачриба.Вақте ки аризаи шумо иҷозат дода мешавад, он барои як ё якчанд маҷмӯи маълумоте, ки бо миқёс маълуманд, ваколатдор аст. Параметри аввал як қатор миқёсҳоест, ки маълумоти корбарии шуморо аз Login with Amazon дархост мекунанд. Бори аввал, ки корбар ба барномаи шумо ворид мешавад, ба онҳо рӯйхати маълумоти дархосткардаатон пешниҳод карда мешавад ва тасдиқро талаб мекунанд. Воридшавӣ бо Амазонка айни замон се соҳаро дастгирӣ мекунад: проfile, ки номи корбар, суроғаи почтаи электронӣ ва идентификатори ҳисоби Амазонро дар бар мегирад; проfile:Шаҳодатномаи Корбар, ки танҳо ID-и ҳисоби Амазонро дар бар мегирад; ва Рамзи почта, ки дорои индекси почта / почтаи корбар мебошад.
Параметри дуюм ба authorizeUserForScopes: вакил: иншооте мебошад, ки AIA ШиносоӣDelegateprotocol, дар ин ҳолат як мисоли AMZNAuthorizeUserDelegate синф.- (IBAction) onLogInButtonClicked: (id) фиристанда {
// Барои ба даст овардани нишони дастрасии бехатар ба SDK занг занед
// барои корбар.
// Ҳангоми задани занги аввал шумо метавонед ҳадди ақали асосиро муайян кунед
// доираи зарурӣ.// Дархости ҳарду миқёс барои корбари ҷорӣ.
NSArray * requestScopes =
[NSArray arrayWithObjects:@”profile”, @"почта_коди", сифр];AMZNAuthorizeUserDelegate * delegate =
[AIMobileLib authorizeUserForScopes: requestScopes delegate: delegate];
[[AMZNAuthorizeUserDelegate sched] initWithParentController: self];Сарлавҳаи татбиқи вакилии худро ба занги синф илова кунед
AuthorizeUserForScopes :. Барои мисолampле:# импорти “AMZNAuthorizeUserDelegate.h” - Эҷоди як AMZNGetProfileВакил.
AMZNGetProfileВакил номи мо барои як синф, ки
AIA ШиносоӣDelegateprotocol, ва натиҷаи getProfile: занг занед. Мисли authorizeUserForScopes:вакил:, getProfile: дастгирй мекунад дархости Дидӣ: ва requestDidFail: усулҳои протокол. дархости Дидӣ: қабул мекунад Натиҷа объект бо проfile маълумот дар моликияти натиҷа. requestDidFail: қабул мекунад Хатои AIE объект бо маълумот дар бораи хатогӣ дар хусусияти хатогӣ.
Барои эҷоди як синфи вакил аз эъломияи оддии синф, ворид кунед
AIA AuthenticationDelegate.hand протоколро ба эъломия дар сарлавҳаи синфи худ илова кунед file:#воридот @interface AMZNGetProfileВакил: NSObject @end - Ба амал баровардан requestDidSucceed: барои шумо AMZNAuthorizeUserDelegate. In requestDidSucceed :, занг занед getProfile: барои гирифтани муштарӣ проfile. getProfile:, монанди authorizeUserForScopes: delegate:, протоколи AIAuthenticationDelegate -ро истифода мебарад.
- (ботил) requestDidSucceed: (APIResult *) apiResult {
// Рамзи шумо пас аз иҷозати корбар барои
// доираи дархостшуда.// Навро бор кунед view назораткунанда бо маълумоти мушаххаси корбар
// чун корбар ҳоло бомуваффақият ворид шудааст.AMZNGetProfileВакил* вакил =
[[[AMZNGetProfileҶудо кардани вакил] initWithParentController:parentViewController] autorelease];
[AIMobileLib getProfile:вакил];
}Сарлавҳаи татбиқи вакилии худро ба занги синф илова кунед getProfile:. Forexampле:
#import "AMZNGetProfileDelegate.h” - Ба амал баровардан дархости Дидӣ: барои шумо AMZNGetProfileВакил.
requestDidSucceed: дорад ду вазифаи асосй: гирифтани про-file маълумот аз Натиҷа, ва маълумотро ба UI интиқол диҳед.
Барои гирифтани профfile маълумот аз Натиҷа, дастрасӣ ба амволи натиҷа. Барои getProfile: посух, он амвол дорои луғати арзишҳои амвол барои корбар profile хосиятҳо. Профессионалfile хосиятҳо мебошанд ном, почтаи электронӣ, ва Шаҳодатномаи Корбар барои проfile доираи ва
Рамзи почта барои Рамзи почта доираи.- (ботил) requestDidSucceed: (APIResult *) 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 * mail_code = [(NSDictionary *) apiResult.result
objectForKey: @ ”mail_code”];// Интиқоли маълумот ба view назораткунанда
} - Ба амал баровардан requestDidFail: барои шумо AMZNGetProfileВакил.
requestDidFail: а дар бар мегирад APIХато объекти дорои тафсилот дар бораи хато. showLogInPageis як усули гипотетикӣ, ки асосиро аз нав барқарор мекунад view контроллер барои нишон додани Вуруд бо тугмаи Amazon.- (ботил) requestDidFail: (APIError *) errorResponse {
// Гирифтани Profile дархост барои pro иҷро нашудfile доираи.
// Агар коди хато = kAIApplicationNotAuthorize,
// иҷозат диҳед, ки корбар дубора ворид шавад.
агар (errorResponse.error.code == kAIApplicationNotAutmissions) {
// Тугмаи корбари иҷозатро нишон диҳед.
[падару модарViewНазоратчии showLogInPage];
}
дигар {
// Хатогиҳои дигарро идора кунед
[[[[UIAlertView alloc] initWithTitle:@"" паём:[NSString
stringWithFormat: @ "Хатогӣ бо паёми:% @ рух дод",
errorResponse.error.message] вакил: сифр
cancelButtonTitle: @ ”OK” otherButtonTitles: nil] autorelease] show];
}
} - Ба амал баровардан requestDidFail: барои шумо AMZNAuthorizeUserDelegate.
- (ботил) requestDidFail: (APIError *) errorResponse {
NSString * message = errorResponse.error.message;
// Рамзи шумо ҳангоми нокомии авторизатсия. [[[[UIAlertView alloc] initWithTitle:@"" паём:[NSString
stringWithFormat: @ ”Авторизатсияи корбар бо паёми:% @ ноком шуд, errorResponse.error.message] delegate: nil
cancelButtonTitle: @ ”OK” otherButtonTitles: nil] autorelease] show];
}10. амалӣ кардан ариза: кушодаURL: манбаъАриза: эзоҳ: дар синфи лоиҳаи шумо, ки сарукор дорад UIApplicationDelegate протокол (бо нобаёнӣ ин хоҳад буд AppDelegateclass дар лоиҳаи шумо). Вақте ки барнома саҳифаи вуруди Амазонкаро пешниҳод мекунад ва корбар вурудро ба итмом мерасонад, он ба барнома бо истифода аз URL Нақшаи барномае, ки қаблан ба қайд гирифта шудааст. Ин масир ба гузариш дода мешавад ариза: кушодаURL: манбаъИлова: эзоҳ :, ки бармегардад ҲА агар URL бомуваффақият ҳал карда шуд. идораURLАриза: вазифаи китобхонаи SDK мебошад, ки Воридшавӣ бо Амри Амазонки идора мекунад URLбарои шумо. Агар идораURL: sourceApplication: ҲА-ро бармегардонад, баъд URL ҳал карда шуд.
- (BOOL) барнома: (UIApplication *) барнома
кушодаURL: (NSURL *)url
sourceApplication: (NSString *) sourceApplication
эзоҳ: (id) эзоҳ
{
// Гузариш ба url ба SDK барои таҳлили коди иҷозатнома // аз url.
BOOL isValidRedirectSignIn астURL =
[Дастаки AIMobileLibКушодURL:url
sourceAppli катион: ceApplicati турш);
агар (! isValidRedirect Si гнлнURL)
баргаштан НЕ;
// Барнома метавонад албатта мехоҳад онро идора кунад url бозгаштан ҲА;
}ШАРҲ: Ин усул дар iOS 9 бекор карда шудааст, аммо бояд барои дастгирии корбарон дар платформаҳои калонсол ба лоиҳаи шумо дохил карда шавад. Барои маълумоти иловагӣ дар бораи ариза: кушодаURL: манбаъИлова: эзоҳ :, бинед Истиноди Протоколи UIApplicationDelegate дар developer.apple.com.
Дар оғозёбӣ воридшавии корбарро санҷед
Агар корбар ба замимаи шумо ворид шуда, барномаро пӯшад ва замимаро баъдтар аз нав оғоз кунад, барнома то ҳол барои гирифтани маълумот ваколатдор аст. Корбар ба таври худкор аз система хориҷ намешавад. Ҳангоми оғозёбӣ, шумо метавонед корбарро ҳамчун вурудшуда нишон диҳед, агар барномаи шумо то ҳол ваколатдор бошад. Дар ин бахш тарзи истифодаи он шарҳ дода шудааст
getAccessTokenForScopes: withOverrideParams: вакил: барои дидани он, ки оё ин барнома ҳанӯз ҳам ваколатдор аст.
- Эҷоди як AMZNGetAccessTokenDelegate синф. AMZNGetAccessTokenDelegateimmissions ба Вакили АИАутентификатсия протокол, ва натиҷаи
getAccessTokenForScopes: withOverrideParams: вакил: занг занед. Вакили АИАутентификатсия дорои ду усул, дархости Дидӣ: ва requestDidFail:. дархости Дидӣ: қабул мекунад Натиҷа бо маълумоти нишона эътироз кунед, дар ҳоле requestDidFail: қабул мекунад APIХато бо маълумот дар бораи хато эътироз кунед.# воридот @interface AMZNGetAccessTokenDelegate: NSObject
@Поён
Сарлавҳаи татбиқи вакилии худро ба занги синф илова кунед
getAccessTokenForScopes: withOverrideParams: вакил :. Forexampле:# импорти "AMZNGetAccessTokenDelegate.h" - Дар оғози барнома занг занед
getAccessTokenForScopes: withOverrideParams: вакил: то бубинем, ки оё барнома то ҳол ваколатдор аст getAccessTokenForScopes: withOverrideParams: вакил: аломати дастрасии хомро, ки Воридшавӣ бо Amazon барои дастрасӣ ба профессионали муштарӣ истифода мебарад, мегирадfile. Агар ин усул муваффақ шавад, барнома ҳанӯз ваколатдор аст ва занг ба он getProfile: бояд муваффақ шавад. getAccessTokenForScopes: withOverrideParams: вакил: -ро истифода мебарад Вакили АИАутентификатсия протокол ба ҳамон тартибе, ки authorizeUserForScopes: вакил :. Объекти иҷрокунандаи протоколро ҳамчун параменти ваколатдор гузаронед.- (ботил) checkIsUserSignedIn {
AMZNGetAccessTokenDelegate * вакил =
[[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self] autorelease];
NSArray * requestScopes =
[NSArray arrayWithObjects:@”profile”, @"почта_коди", сифр]; [AIMobileLib getAccessTokenForScopes:requestScopes withOverrideParams:no delegate:delegate];
} - Ба амал баровардан дархости Дидӣ: бар шумо AMZNGetAccessTokenDelegate. дархости Дидӣ: як вазифа дорад: занг задан getProfile:. Ин собикampзанг мезанад getProfile: бо истифода аз ҳамон шунавандае, ки шумо дар боби қаблӣ эълон карда будед (нигаред ба қадамҳои 6-8).
#import "AMZNGetProfileDelegate.h”
# воридот- (ботил) requestDidSucceed: (APIResult *) apiResult {
// Рамзи шумо барои истифодаи нишони дастрасӣ ба ин ҷо меравад.// Азбаски барнома барои доираи мо иҷозатнома дорад, мо метавонем
[AIMobileLib getProfile:вакил];
// корбарро гиредfile.
AMZNGetProfileВакил* вакил = [[[AMZNGetProfileҶудо кардани вакил] initWithParentController:parentViewController] autorelease];
} - Ба амал баровардан requestDidFail: бар шумо AMZNGetAccessTokenDelegate.
requestDidFail: а дар бар мегирад APIХато объекти дорои тафсилот дар бораи хато. Агар шумо хатогие гиред, шумо метавонед онро аз нав танзим кунед view контроллер барои нишон додани Вуруд бо тугмаи Amazon.- (ботил) requestDidFail: (APIError *) errorResponse {
// Рамзи шумо барои коркарди номуваффақи нишони дастрасӣ.
// Агар коди хато = kAIApplicationNotAuthorized, ба корбар иҷозат диҳед
// дубора ворид шудан.
агар (errorResponse.error.code == kAIApplicationNotAutmissions) {
// Нишон додани вурудро бо тугмаи Amazon.
}
дигар {
// Хатогиҳои дигарро идора кунед
[[[[UIAlertView alloc] initWithTitle:@"" паём:[NSString
stringWithFormat: @ ”Хатогӣ бо паёми:% @ рух дод, errorResponse.error.message] delegate: nil
cancelButtonTitle:@”OK” otherButtonTitles:nil] autorelease] нишон медиҳад];
}
}
Дар clearAuthorizationState: усул маълумоти иҷозати корбарро аз. тоза мекунад AIMobileLib мағозаи маълумоти маҳаллӣ. Корбар бояд аз нав ворид шавад, то барнома профессионалро дарёфт кунадfile маълумот. Ин усулро барои баромадан аз корбар ё ҳалли мушкилоти воридшавӣ дар барнома истифода баред.
- Эълом кунед AMZNLogoutDelegate Ин як синфест, ки
AIA тасдиқкунӣDelegateprotocol. Барои мақсадҳои худ, мо метавонем синфро аз мерос гирем Мавзӯъ:
# воридот @interface AMZNLogoutDelegate NSObject
@Поён
Сарлавҳаи татбиқи вакилии худро ба занги синф илова кунед clearAuthorizationState :. Барои мисолampле:
# импорти “AMZNLogoutDelegate.h” - Занг занед clearAuthorizationState :.
Вақте ки корбар бомуваффақият ворид шуд, шумо метавонед механизми баромаданро пешниҳод кунед, то онҳо маълумоти иҷозатдиҳии худро тоза кунанд. Механизми шумо метавонад гиперҳавола ё ҷузъи меню бошад, аммо барои ин сенария собиқample эҷод хоҳад кард баромаданButtonClickedmethod барои тугмаи баромадан.- (IBAction) logoutButtonClicked: (id) sender {
AMZNLogoutDelegate* вакили = [[[AMZNLogoutDelegate alloc] initWithParentController:self] autorelease]; [AIMobileLib clearAuthorizationState:вакил];
}Ягона параметр ба clearAuthorizationState як аст Вакили АИАутентификатсия ки амалй мегардонад дархости Дидӣ: ва requestDidFail :.
- Ба амал баровардан requestDidSuccess:. Ин усул ҳангоми тоза кардани маълумоти корбар номида мешавад. Пас шумо бояд онҳоро тавре нишон диҳед, ки аз система баромадааст.
- (ботил) requestDidSucceed: (APIResult *) apiResult {
// Мантиқи иловагии шумо пас аз иҷозати корбар
// давлат тоза карда шуд.
[[[UIAlertView alloc] initWithTitle:@”” паём:@”Истифодабаранда баромад.”
delegate:nil cancelButtonTitle:@”OK” otherButtonTitles:nil] нишон];
} - Ба амал баровардан requestDidFail :. Ин усул даъват карда мешавад, агар бо ягон сабаб маълумоти корбарро аз ҳофиза тоза карда натавонад. Дар ин ҳолат, шумо набояд онҳоро тавре нишон диҳед, ки аз система баромадааст.
- (ботил) requestDidFail: (APIError *) errorResponse {
// Мантиқи иловагии шумо пас аз тоза кардани SDK натавонист
// ҳолати иҷозат. [[[[UIAlertView alloc] initWithTitle:@"" паём:[NSString
stringWithFormat: @ "Баромади корбар бо паёми:% @ ноком шуд",
errorResponse.error.message] вакил: сифр
cancelButtonTitle:@”OK” otherButtonTitles:nil] autorelease] нишон медиҳад];
}
Интегратсияи худро санҷед
Барномаи худро дар дастгоҳи iOS ё симулятор оғоз кунед ва тасдиқ кунед, ки шумо метавонед бо эътимодномаи Amazon.com ворид шавед.
Шарҳ: Ҳангоми санҷиш дар тринажёрҳои iOS10, шумо метавонед паёми хатогии APIKey барои замимаро барои дархости authorizeUserForScopes нодуруст ё кодекси хатои номаълумро барои дархости clearAuthorizationState бинед. Ин аст ишколи бо Apple маълум ки вақте SDK кӯшиши дастрас кардани калидро мекунад. То он даме, ки Apple хатогиро бартараф накунад, шумо метавонед онро бо роҳи фароҳам овардани мубодилаи keychain барои барномаи худ дар доираи ҷадвали Ҳадафҳои барномаи худ кор кунед. Ин хато танҳо ба тринажёрҳо таъсир мерасонад. Шумо метавонед дар дастгоҳҳои воқеии iOS10 бидуни истифодаи ҳамаҷонибаи муваққатӣ озмоиш кунед.
Воридшавӣ бо Amazon Дастури оғоз барои iOS Version 2.1.2 - Боргирӣ [оптимизатсия]
Воридшавӣ бо Amazon Дастури оғоз барои iOS Version 2.1.2 - Зеркашӣ кунед