IOS కోసం అమెజాన్ ప్రారంభ మార్గదర్శినితో లాగిన్ అవ్వండి
అమెజాన్తో లాగిన్ అవ్వండి: iOS కోసం ప్రారంభ మార్గదర్శిని
కాపీరైట్ © 2016 అమెజాన్.కామ్, ఇంక్. లేదా దాని అనుబంధ సంస్థలు. అన్ని హక్కులూ ప్రత్యేకించుకోవడమైనది.
అమెజాన్ మరియు అమెజాన్ లోగో అమెజాన్.కామ్, ఇంక్ లేదా దాని అనుబంధ సంస్థల ట్రేడ్మార్క్లు. అమెజాన్ యాజమాన్యంలోని అన్ని ఇతర ట్రేడ్మార్క్లు వాటి యజమానుల ఆస్తి.
IOS కోసం ప్రారంభించడం
ఈ గైడ్లో మీ iOS అనువర్తనానికి అమెజాన్తో లాగిన్ను ఎలా జోడించాలో మేము మీకు చూపుతాము. ఈ గైడ్ను పూర్తి చేసిన తర్వాత, వినియోగదారులు వారి అమెజాన్ ఆధారాలతో లాగిన్ అవ్వడానికి మీ అనువర్తనంలో అమెజాన్ బటన్తో పని లాగిన్ ఉండాలి.
Xcode ని ఇన్స్టాల్ చేస్తోంది
మీ iOS అనువర్తనానికి అమెజాన్తో లాగిన్ను జోడించడంలో మీకు సహాయపడటానికి iOS కోసం అమెజాన్ SDK తో లాగిన్ అమెజాన్ అందించింది. SDK ను Xcode అభివృద్ధి వాతావరణంతో ఉపయోగించడానికి ఉద్దేశించబడింది. SDK iOS 7.0 లో నడుస్తున్న అనువర్తనాలకు మద్దతు ఇస్తుంది మరియు తరువాత ARMv7, ARMv7s, ARM64, i386 మరియు andx86_64 ను ఉపయోగిస్తుంది.
మీరు Mac App Store నుండి Xcode ని ఇన్స్టాల్ చేయవచ్చు. మరింత సమాచారం కోసం, చూడండి Xcode: క్రొత్తది ఏమిటి developper.apple.com లో.
Xcode వ్యవస్థాపించబడిన తరువాత, మీరు చేయవచ్చు IOS కోసం అమెజాన్ SDK తో లాగిన్ను ఇన్స్టాల్ చేయండి మరియు S ను అమలు చేయండిampలే యాప్, క్రింద వివరించినట్లు.
IOS కోసం అమెజాన్ SDK తో లాగిన్ను ఇన్స్టాల్ చేయండి
iOS కోసం Amazon SDKతో లాగిన్ రెండు ప్యాకేజీలలో వస్తుంది. మొదటిది iOS లైబ్రరీ మరియు సపోర్టింగ్ డాక్యుమెంటేషన్ను కలిగి ఉంది. రెండవది ఇలా ఉంటుందిampవినియోగదారుని లాగిన్ చేయడానికి అనుమతించే le అప్లికేషన్ మరియు view వారి అనుకూలfile డేటా.
మీరు ఇంకా Xcode ని ఇన్స్టాల్ చేయకపోతే, లోని సూచనలను చూడండి Xcode ని ఇన్స్టాల్ చేయండి పైన విభాగం.
- డౌన్లోడ్ చేయండి అమెజాన్ SDKForiOS.zip తో లాగిన్ అవ్వండి మరియు సంగ్రహించండి fileమీ హార్డ్ డ్రైవ్లోని డైరెక్టరీకి s.
మీరు చూడాలి a లాగిన్ విత్అమాజోన్.ఫ్రేమ్వర్క్ డైరెక్టరీ. ఇది అమెజాన్ లైబ్రరీతో లాగిన్ కలిగి ఉంది.
జిప్ యొక్క ఎగువ స్థాయిలో a లాగిన్ విత్అమాజోన్.డాక్ డైరెక్టరీని సెట్ చేయండి. ఇది API డాక్యుమెంటేషన్ కలిగి ఉంది. - చూడండి అమెజాన్ లైబ్రరీతో లాగిన్ను ఇన్స్టాల్ చేయండి iOS ప్రాజెక్ట్కు లైబ్రరీని ఎలా జోడించాలో సూచనల కోసం.
IOS కోసం అమెజాన్ SDK తో లాగిన్ వ్యవస్థాపించబడినప్పుడు, మీరు చేయవచ్చు అమెజాన్ ప్రాజెక్ట్తో క్రొత్త లాగిన్ను సృష్టించండి తర్వాత అమెజాన్తో లాగిన్తో నమోదు చేస్తున్నారు.
S ను అమలు చేయండిampలే యాప్
లు అమలు చేయడానికిample అప్లికేషన్, s తెరవండిampXcodeలో le.
- డౌన్లోడ్ చేయండి SampleLoginWithAmazonAppForiOS.zip మరియు కాపీ చేయండి
SampleLoginWithAmazonAppForiOS డైరెక్టరీని మీ పత్రాల ఫోల్డర్కు. - Xcodeని ప్రారంభించండి. Xcodeకి స్వాగతం డైలాగ్ పాప్ అప్ అయితే, ఓపెన్ అదర్ క్లిక్ చేయండి. లేకపోతే, ప్రధాన మెను నుండి, క్లిక్ చేయండి File మరియు ఓపెన్ ఎంచుకోండి.
- పత్రాల ఫోల్డర్ను ఎంచుకుని, ఎంచుకోండి
SampleLoginWithAmazonAppForiOS/LoginWithAmazonSample/ LoginWithAmazonSample.xcodeproj. క్లిక్ చేయండి తెరవండి. - లుample ప్రాజెక్ట్ ఇప్పుడు లోడ్ అవుతుంది. అది పూర్తయినప్పుడు, ఎంచుకోండి ఉత్పత్తి ప్రధాన మెను నుండి ఎంచుకోండి పరుగు
అమెజాన్తో లాగిన్తో నమోదు చేస్తున్నారు
మీరు అమెజాన్తో లాగిన్ని ఉపయోగించే ముందు a webసైట్ లేదా మొబైల్ యాప్లో, మీరు తప్పనిసరిగా Amazonతో లాగిన్తో అప్లికేషన్ను నమోదు చేసుకోవాలి. అమెజాన్ అప్లికేషన్తో మీ లాగిన్ అనేది మీ వ్యాపారం గురించిన ప్రాథమిక సమాచారం మరియు ప్రతి దాని గురించిన సమాచారాన్ని కలిగి ఉండే రిజిస్ట్రేషన్ webమీరు రూపొందించిన సైట్ లేదా మొబైల్ యాప్ అమెజాన్తో లాగిన్ చేయడానికి మద్దతు ఇస్తుంది. మీలో అమెజాన్తో లాగిన్ని ఉపయోగించే ప్రతిసారీ వినియోగదారులకు ఈ వ్యాపార సమాచారం ప్రదర్శించబడుతుంది webసైట్ లేదా మొబైల్ యాప్. వినియోగదారులు మీ అప్లికేషన్ పేరు, మీ లోగో మరియు మీ గోప్యతా విధానానికి లింక్ను చూస్తారు. ఈ దశలు Amazon అప్లికేషన్తో లాగిన్ని ఎలా నమోదు చేయాలో మరియు ఆ ఖాతాకు iOS యాప్ను ఎలా జోడించాలో చూపుతాయి.
కింది విషయాలు చూడండి
- అమెజాన్ అప్లికేషన్తో మీ లాగిన్ను నమోదు చేయండి
- సెక్యూరిటీ ప్రోకి iOS యాప్ని జోడించండిfile
- iOS బండిల్ ID మరియు API కీలు
iOS అనువర్తనం కోసం బండిల్ ఐడెంటిఫైయర్ను నిర్ణయించండి
iOS API కీని తిరిగి పొందండి
అమెజాన్ అప్లికేషన్తో మీ లాగిన్ను నమోదు చేయండి
- వెళ్ళండి https://login.amazon.com.
- మీరు ఇంతకు ముందు అమెజాన్తో లాగిన్ కోసం సైన్ అప్ చేసి ఉంటే, క్లిక్ చేయండి అనువర్తన కన్సోల్. లేకపోతే, క్లిక్ చేయండి సైన్ అప్ చేయండి.
అమెజాన్తో లాగిన్ కోసం అప్లికేషన్ రిజిస్ట్రేషన్ను నిర్వహించే సెల్లర్ సెంట్రల్కు మీరు మళ్ళించబడతారు. సెల్లర్ సెంట్రల్ను ఉపయోగించడం ఇది మీ మొదటిసారి అయితే, మీరు సెల్లర్ సెంట్రల్ ఖాతాను సెటప్ చేయమని అడుగుతారు. - క్లిక్ చేయండి కొత్త దరఖాస్తును నమోదు చేయండి. ది మీ దరఖాస్తును నమోదు చేయండి రూపం కనిపిస్తుంది:
a. రిజిస్టర్ మీ దరఖాస్తు ఫారంలో, పేరు మరియు ఎ వివరణ మీ దరఖాస్తు కోసం.
ది పేరు మీ అప్లికేషన్తో సమాచారాన్ని షేర్ చేయడానికి వినియోగదారులు అంగీకరించినప్పుడు సమ్మతి స్క్రీన్పై ప్రదర్శించబడే పేరు. ఈ పేరు Android, iOS మరియు వాటికి వర్తిస్తుంది webమీ అప్లికేషన్ యొక్క సైట్ వెర్షన్లు.
b. గోప్యతా నోటీసును నమోదు చేయండి URL మీ దరఖాస్తు కోసం.
గోప్యతా నోటీసు URL మీ కంపెనీ లేదా అప్లికేషన్ యొక్క గోప్యతా విధానం యొక్క స్థానం (ఉదాampలే, http: //www.example.com/privacy.html). సమ్మతి తెరపై ఈ లింక్ వినియోగదారులకు ప్రదర్శించబడుతుంది.
c. మీరు జోడించాలనుకుంటే a లోగో చిత్రం మీ అప్లికేషన్ కోసం, క్లిక్ చేయండి బ్రౌజ్ చేయండి మరియు వర్తించే చిత్రాన్ని గుర్తించండి.
ఈ లోగో మీ వ్యాపారాన్ని సూచించడానికి సైన్ ఇన్ మరియు సమ్మతి స్క్రీన్లో ప్రదర్శించబడుతుంది లేదా webసైట్ లోగో 50 పిక్సెల్ల కంటే పొడవుగా ఉంటే ఎత్తు 50 పిక్సెల్లకు కుదించబడుతుంది; లోగో వెడల్పుపై పరిమితి లేదు. - క్లిక్ చేయండి సేవ్ చేయండి. మీ రుample రిజిస్ట్రేషన్ ఇలాగే ఉండాలి:
మీ ప్రాథమిక అప్లికేషన్ సెట్టింగ్లు సేవ్ చేయబడిన తర్వాత, మీరు నిర్దిష్ట సెట్టింగ్లను జోడించవచ్చు webఅమెజాన్ ఖాతాతో ఈ లాగిన్ను ఉపయోగించే సైట్లు మరియు మొబైల్ యాప్లు.
మీ అనువర్తనం యొక్క విభిన్న సంస్కరణల్లో ఒకటి లేదా అంతకంటే ఎక్కువ పరీక్షా సంస్కరణలు మరియు ఉత్పత్తి సంస్కరణ వంటి విభిన్న బండిల్ ఐడిలు ఉంటే, ప్రతి సంస్కరణకు దాని స్వంత API కీ అవసరం. నుండి iOS సెట్టింగ్లు మీ అనువర్తనం యొక్క, క్లిక్ చేయండి API కీని జోడించండి మీ అనువర్తనం కోసం అదనపు కీలను సృష్టించడానికి బటన్ (సంస్కరణకు ఒకటి).
సెక్యూరిటీ ప్రోకి iOS యాప్ని జోడించండిfile
మీ ప్రాథమిక అప్లికేషన్ సెట్టింగ్లు సేవ్ చేయబడిన తర్వాత, మీరు నిర్దిష్ట సెట్టింగ్లను జోడించవచ్చు webఅమెజాన్ ఖాతాతో ఈ లాగిన్ను ఉపయోగించే సైట్లు మరియు మొబైల్ యాప్లు.
IOS అనువర్తనాన్ని నమోదు చేయడానికి, మీరు అనువర్తన ప్రాజెక్ట్ కోసం బండిల్ ఐడెంటిఫైయర్ను పేర్కొనాలి. అమెజాన్తో లాగిన్ అవ్వండి API కీని రూపొందించడానికి బండిల్ ID ని ఉపయోగిస్తుంది. API కీ అమెజాన్ ప్రామాణీకరణ సేవతో లాగిన్కు మీ అనువర్తన ప్రాప్యతను మంజూరు చేస్తుంది. మీ ఖాతాకు iOS అనువర్తనాన్ని జోడించడానికి ఈ దశలను అనుసరించండి:
- అప్లికేషన్ స్క్రీన్ నుండి, క్లిక్ చేయండి iOS సెట్టింగులు. మీరు ఇప్పటికే iOS అనువర్తనం నమోదు చేసుకుంటే, కోసం చూడండి API కీని జోడించండి లో బటన్ iOS సెట్టింగ్లు విభాగం.
ది iOS అప్లికేషన్ వివరాల ఫారం కనిపిస్తుంది:
- నమోదు చేయండి లేబుల్ మీ iOS యాప్. ఇది మీ యాప్ యొక్క అధికారిక పేరు కానవసరం లేదు. ఇది కేవలం యాప్లలో ఈ నిర్దిష్ట iOS యాప్ని గుర్తిస్తుంది మరియు webAmazon అప్లికేషన్తో మీ లాగిన్కు సైట్లు నమోదు చేయబడ్డాయి.
- మీ నమోదు చేయండి బండిల్ ID. ఇది మీ iOS ప్రాజెక్ట్ యొక్క బండిల్ ఐడెంటిఫైయర్తో సరిపోలాలి. మీ బండిల్ ఐడెంటిఫైయర్ను నిర్ణయించడానికి, ప్రాజెక్ట్ను ఎక్స్కోడ్లో తెరవండి. ప్రాజెక్ట్ కోసం లక్షణాల జాబితాను తెరవండి ( -Info.plist) లో ప్రాజెక్ట్ నావిగేటర్. జాబితాలోని లక్షణాలలో బండిల్ ఐడెంటిఫైయర్ ఒకటి.
- క్లిక్ చేయండి సేవ్ చేయండి.
iOS బండిల్ ID మరియు API కీలు
బండిల్ ఐడెంటిఫైయర్ ప్రతి iOS అనువర్తనానికి ప్రత్యేకమైనది. అమెజాన్తో లాగిన్ అవ్వండి మీ API కీని నిర్మించడానికి బండిల్ ఐడిని ఉపయోగిస్తుంది. మీ అనువర్తనాన్ని గుర్తించడానికి API కీ అమెజాన్ ప్రామాణీకరణ సేవతో లాగిన్ను అనుమతిస్తుంది.
IOS అనువర్తనం కోసం బండిల్ ఐడెంటిఫైయర్ను నిర్ణయించండి
- మీ అనువర్తన ప్రాజెక్ట్ను Xcode లో తెరవండి.
- తెరవండి సమాచార ఆస్తి జాబితా ప్రాజెక్ట్ కోసం ( -ఇన్ఫో.ప్లిస్ట్) లో ప్రాజెక్ట్ నావిగేటర్.
- కనుగొనండి బండిల్ ఐడెంటిఫైయర్ లక్షణాల జాబితాలో.
IOS API కీని తిరిగి పొందండి
మీరు iOS సంస్కరణను నమోదు చేసి, బండిల్ ఐడిని అందించిన తర్వాత, అమెజాన్ అనువర్తనంతో మీ లాగిన్ కోసం రిజిస్ట్రేషన్ పేజీ నుండి API కీని తిరిగి పొందవచ్చు. మీరు ఆ API కీని మీ ప్రాజెక్ట్ యొక్క ఆస్తి జాబితాలో ఉంచాలి. మీరు చేసే వరకు, అమెజాన్ ప్రామాణీకరణ సేవతో లాగిన్తో కమ్యూనికేట్ చేయడానికి అనువర్తనానికి అధికారం ఉండదు.
1. వెళ్ళండి https://login.amazon.com.
2. క్లిక్ చేయండి అనువర్తన కన్సోల్.
3. లో యాప్లు బాక్స్, మీ అప్లికేషన్ క్లిక్ చేయండి.
4. కింద మీ iOS అనువర్తనాన్ని కనుగొనండి iOS సెట్టింగ్లు విభాగం. మీరు ఇప్పటికే iOS అనువర్తనాన్ని నమోదు చేయకపోతే, చూడండి సెక్యూరిటీ ప్రోకి iOS యాప్ని జోడించండిfile.
5. క్లిక్ చేయండి API కీ విలువను సృష్టించండి. పాపప్ విండో మీ API కీని ప్రదర్శిస్తుంది. కీని కాపీ చేయడానికి, క్లిక్ చేయండి అన్నీ ఎంచుకోండి మొత్తం కీని ఎంచుకోవడానికి.
గమనిక: API కీ విలువ కొంతవరకు, అది ఉత్పత్తి చేయబడిన సమయం మీద ఆధారపడి ఉంటుంది. అందువల్ల, మీరు ఉత్పత్తి చేసే తదుపరి API కీ విలువ (లు) అసలు నుండి భిన్నంగా ఉండవచ్చు. మీ API లో ఈ API కీ విలువలు ఏవైనా చెల్లుబాటు అయ్యేవి కాబట్టి మీరు వాటిని ఉపయోగించవచ్చు.
6. చూడండి మీ అనువర్తన ప్రాపర్టీ జాబితాకు మీ API కీని జోడించండి మీ iOS అనువర్తనానికి API కీని జోడించే సూచనల కోసం
అమెజాన్ ప్రాజెక్ట్తో లాగిన్ సృష్టిస్తోంది
ఈ విభాగంలో, అమెజాన్తో లాగిన్ కోసం కొత్త ఎక్స్కోడ్ ప్రాజెక్ట్ను ఎలా సృష్టించాలో మరియు ప్రాజెక్ట్ను కాన్ఫిగర్ చేయడం ఎలాగో మీరు నేర్చుకుంటారు.
కింది అంశాలను చూడండి:
- అమెజాన్ ప్రాజెక్ట్తో క్రొత్త లాగిన్ను సృష్టించండి
- అమెజాన్ లైబ్రరీతో లాగిన్ను ఇన్స్టాల్ చేయండి
- మీ అనువర్తన ప్రాపర్టీ జాబితాకు మీ API కీని జోడించండి
- a జోడించండి URL మీ అనువర్తన ఆస్తి జాబితాకు పథకం
- మీ అనువర్తనానికి అమెజాన్ కోసం అనువర్తన రవాణా భద్రతా మినహాయింపును జోడించండి ఆస్తి జాబితా
గమనిక: IOS 9 SDK లో అభివృద్ధి చేస్తున్నప్పుడు ఈ కొత్త దశ ప్రస్తుతం అవసరం - మీ అనువర్తనానికి అమెజాన్ బటన్తో లాగిన్ను జోడించండి
అమెజాన్ ప్రాజెక్ట్తో క్రొత్త లాగిన్ను సృష్టించండి
అమెజాన్తో లాగిన్ ఉపయోగించడం కోసం మీకు ఇంకా అనువర్తన ప్రాజెక్ట్ లేకపోతే, ఒకదాన్ని సృష్టించడానికి క్రింది సూచనలను అనుసరించండి. మీకు ఇప్పటికే ఉన్న అనువర్తనం ఉంటే, దిగువ అమెజాన్ లైబ్రరీతో లాగిన్ను ఇన్స్టాల్ చేయండి.
- ప్రారంభించండి ఎక్స్ కోడ్.
- మీరు సమర్పించినట్లయితే a Xcode కు స్వాగతం డైలాగ్, ఎంచుకోండి క్రొత్త ఎక్స్కోడ్ ప్రాజెక్ట్ను సృష్టించండి.
లేకపోతే, నుండి File మెను, ఎంచుకోండి కొత్తది మరియు ప్రాజెక్ట్. - మీరు సృష్టించాలనుకుంటున్న ప్రాజెక్ట్ రకాన్ని ఎంచుకోండి మరియు క్లిక్ చేయండి తదుపరి.
- ఎని నమోదు చేయండి ఉత్పత్తి పేరు మరియు ఎ కంపెనీ ఐడెంటిఫైయర్. మీ గమనించండి బండిల్ ఐడెంటిఫైయర్, మరియు క్లిక్ చేయండి తదుపరి.
- మీ ప్రాజెక్ట్ను నిల్వ చేయడానికి ఒక స్థానాన్ని ఎంచుకోండి మరియు క్లిక్ చేయండి సృష్టించు.
అమెజాన్తో లాగిన్ అని పిలవడానికి మీరు ఇప్పుడు ఉపయోగించగల కొత్త ప్రాజెక్ట్ మీకు ఉంటుంది.
అమెజాన్ లైబ్రరీతో లాగిన్ను ఇన్స్టాల్ చేయండి
మీరు ఇంకా iOS కోసం అమెజాన్ SDK తో లాగిన్ను డౌన్లోడ్ చేయకపోతే, చూడండి IOS కోసం అమెజాన్ SDK తో లాగిన్ను ఇన్స్టాల్ చేయండి.
అమెజాన్ ప్రాజెక్ట్తో లాగిన్ తప్పక లింక్ చేయాలి లాగిన్ విత్అమాజోన్.ఫ్రేమ్వర్క్ మరియు సెక్యూరిటీ.ఫ్రేమ్వర్క్ గ్రంథాలయాలు. అమెజాన్ శీర్షికలతో లాగిన్ను కనుగొనడానికి మీరు ఫ్రేమ్వర్క్ శోధన మార్గాన్ని కూడా కాన్ఫిగర్ చేయాలి
- మీ ప్రాజెక్ట్ Xcode లో తెరిచినప్పుడు, ఎంచుకోండి ఫ్రేమ్వర్క్లు ఫోల్డర్, క్లిక్ చేయండి File ప్రధాన మెను నుండి, ఆపై ఎంచుకోండి జోడించు Files కు “ప్రాజెక్ట్”.
- డైలాగ్లో, ఎంచుకోండి లాగిన్ విత్అమాజోన్.ఫ్రేమ్వర్క్ మరియు క్లిక్ చేయి.
మీరు అమెజాన్ 1.0 లైబ్రరీతో లాగిన్ను ఉపయోగించినట్లయితే, లాగిన్-విత్-అమెజాన్ sdk డైరెక్టరీని తొలగించండి మరియు ఫ్రేమ్వర్క్స్ ఫోల్డర్ నుండి అమెజాన్- sdk.a తో లాగిన్ చేయండి. క్లిక్ చేయండి సవరించు ప్రధాన మెను నుండి ఎంచుకోండి తొలగించు. - లో మీ ప్రాజెక్ట్ పేరును ఎంచుకోండి ప్రాజెక్ట్ నావిగేటర్.
ది ప్రాజెక్ట్ ఎడిటర్ Xcode వర్క్స్పేస్ యొక్క ఎడిటర్ ప్రాంతంలో కనిపిస్తుంది. - క్రింద మీ ప్రాజెక్ట్ పేరును క్లిక్ చేయండి లక్ష్యాలు, మరియు ఎంచుకోండి దశలను నిర్మించండి. లైబ్రరీలతో లింక్ బైనరీని విస్తరించండి మరియు లైబ్రరీని జోడించడానికి ప్లస్ గుర్తుపై క్లిక్ చేయండి.
- శోధన పెట్టెలో, నమోదు చేయండి సెక్యూరిటీ.ఫ్రేమ్వర్క్. ఎంచుకోండి సెక్యూరిటీ.ఫ్రేమ్వర్క్ మరియు క్లిక్ చేయండి జోడించు.
- శోధన పెట్టెలో, నమోదు చేయండి SafariServices.framework. ఎంచుకోండి SafariServices.framework మరియు క్లిక్ చేయండి జోడించు.
- శోధన పెట్టెలో, నమోదు చేయండి కోర్ గ్రాఫిక్స్.ఫ్రేమ్వర్క్. ఎంచుకోండి కోర్ గ్రాఫిక్స్.ఫ్రేమ్వర్క్ మరియు క్లిక్ చేయండి జోడించు
- ఎంచుకోండి సెట్టింగులను రూపొందించండి. అన్నీ క్లిక్ చేయండి view అన్ని సెట్టింగులు.
- కింద శోధన మార్గాలు, అని నిర్ధారించుకోండి లాగిన్ విత్అమాజోన్.ఫ్రేమ్వర్క్ డైరెక్టరీ ఉంది ముసాయిదా శోధన మార్గాలు.
ఉదాహరణకుampలే:
మీరు అమెజాన్ 1.0 లైబ్రరీతో లాగిన్ ఉపయోగించినట్లయితే, మీరు 1.0 లైబ్రరీ మార్గానికి సంబంధించిన ఏవైనా సూచనలను తొలగించవచ్చు శీర్షిక శోధన మార్గాలు or లైబ్రరీ శోధన మార్గాలు. - ప్రధాన మెను నుండి, క్లిక్ చేయండి ఉత్పత్తి మరియు ఎంచుకోండి నిర్మించు. బిల్డ్ విజయవంతంగా పూర్తి కావాలి.
మీ ప్రాజెక్ట్ను నిర్మించే ముందు, మీరు అమెజాన్ 1.0 లైబ్రరీతో లాగిన్ ఉపయోగించినట్లయితే, భర్తీ చేయండి # దిగుమతి “AIMobileLib.h”, # దిగుమతి “AIAuthenticationDelegate.h”, or #దిగుమతి "AIError.h" మీ మూలంలో fileతో లు #దిగుమతి
.
లాగిన్ విత్అమాజోన్.హెచ్ ఒకేసారి అమెజాన్ శీర్షికలతో ఉన్న అన్ని లాగిన్లను కలిగి ఉంటుంది.
మీ అనువర్తన ప్రాపర్టీ జాబితాకు మీ API కీని జోడించండి
మీరు మీ iOS అప్లికేషన్ను అమెజాన్తో లాగిన్తో నమోదు చేసినప్పుడు, మీకు API కీ కేటాయించబడుతుంది. అమెజాన్ ప్రామాణీకరణ సేవతో లాగిన్కు మీ అప్లికేషన్ను గుర్తించడానికి అమెజాన్ మొబైల్ లైబ్రరీ ఉపయోగించే ఐడెంటిఫైయర్ ఇది. అమెజాన్ మొబైల్ లైబ్రరీ ఈ విలువను మీ అప్లికేషన్ యొక్క సమాచార ఆస్తి జాబితాలోని API కీ ప్రాపర్టీ విలువ నుండి రన్టైమ్లో లోడ్ చేస్తుంది.
- మీ ప్రాజెక్ట్ ఓపెన్తో, ఎంచుకోండి సపోర్టింగ్ Files ఫోల్డర్, ఆపై ఎంచుకోండి -ఇన్ఫో.ప్లిస్ట్ file (ఎక్కడ మీ ప్రాజెక్ట్ పేరు). ఇది సవరణ కోసం ఆస్తి జాబితాను తెరవాలి:
- ఎంట్రీలు ఏవీ ఎంచుకోబడలేదని నిర్ధారించుకోండి. అప్పుడు, ప్రధాన మెనూ నుండి, క్లిక్ చేయండి ఎడిటర్, మరియు వస్తువు జోడించు. నమోదు చేయండి APIKey మరియు నొక్కండి నమోదు చేయండి.
- కింద డబుల్ క్లిక్ చేయండి విలువ విలువను జోడించడానికి కాలమ్. మీ API కీని విలువగా అతికించండి.
a జోడించండి URL మీ అనువర్తన ఆస్తి జాబితాకు పథకం
వినియోగదారు లాగిన్ అయినప్పుడు, వారికి అమెజాన్ లాగిన్ పేజీ ఇవ్వబడుతుంది. మీ అనువర్తనం వారి లాగిన్ యొక్క నిర్ధారణను స్వీకరించడానికి, మీరు తప్పక ఒకదాన్ని జోడించాలి URL పథకం తద్వారా ది web పేజీ మీ యాప్కి తిరిగి మళ్లించబడుతుంది. ది URL పథకాన్ని తప్పనిసరిగా ప్రకటించాలి amzn- (ఉదాampలే, amzncom.example.app). మరింత సమాచారం కోసం, చూడండి ఉపయోగించి URL అనువర్తనాలతో కమ్యూనికేట్ చేయడానికి పథకాలు developper.apple.com లో.
- మీ ప్రాజెక్ట్ ఓపెన్తో, ఎంచుకోండి సపోర్టింగ్ Files ఫోల్డర్, ఆపై ఎంచుకోండి -ఇన్ఫో.ప్లిస్ట్ file (ఎక్కడ మీ ప్రాజెక్ట్ పేరు). ఇది సవరణ కోసం ఆస్తి జాబితాను తెరవాలి:
- ఎంట్రీలు ఏవీ ఎంచుకోబడలేదని నిర్ధారించుకోండి. అప్పుడు, ప్రధాన మెనూ నుండి, క్లిక్ చేయండి ఎడిటర్, మరియు వస్తువు జోడించు. నమోదు చేయండి లేదా ఎంచుకోండి URL రకాలు మరియు నొక్కండి నమోదు చేయండి.
- విస్తరించు URL రకాలు వెల్లడించడానికి అంశం 0. ఎంచుకోండి అంశం 0 మరియు, ప్రధాన మెను నుండి, ఎడిటర్ క్లిక్ చేసి, అంశాన్ని జోడించు. నమోదు చేయండి లేదా ఎంచుకోండి URL ఐడెంటిఫైయర్ మరియు ప్రెస్ నమోదు చేయండి.
- ఎంచుకోండి అంశం 0 కింద URL ఐడెంటిఫైయర్ విలువను జోడించడానికి విలువ కాలమ్ క్రింద డబుల్ క్లిక్ చేయండి. విలువ మీ కట్ట ID. ఆస్తి జాబితాలో బండిల్ ఐడెంటిఫైయర్గా జాబితా చేయబడిన మీ బండిల్ ఐడిని మీరు కనుగొనవచ్చు.
- ఎంచుకోండి అంశం 0 కింద URL రకాలు మరియు, ప్రధాన మెను నుండి, క్లిక్ చేయండి ఎడిటర్ మరియు వస్తువు జోడించు. నమోదు చేయండి లేదా ఎంచుకోండి URL పథకాలు మరియు ఎంటర్ నొక్కండి.
- ఎంచుకోండి అంశం 0 కింద URL పథకాలు మరియు కింద డబుల్ క్లిక్ చేయండి విలువ జోడించడానికి కాలమ్ a విలువ. విలువ మీ కట్ట ID amzn- ముందుగా (ఉదాampలే, amzn com.example.app). మీరు జాబితా చేసిన మీ బండిల్ ఐడిని కనుగొనవచ్చు బండిల్ ఐడెంటిఫైయర్ ఆస్తి జాబితాలో.
మీ అనువర్తనానికి అమెజాన్ కోసం అనువర్తన రవాణా భద్రతా మినహాయింపును జోడించండి
ఆస్తి జాబితా
iOS 9తో ప్రారంభించి, యాప్ మరియు యాప్ల మధ్య సురక్షిత కనెక్షన్ల కోసం Apple యాప్ ట్రాన్స్పోర్ట్ సెక్యూరిటీ (ATS)ని అమలు చేస్తుంది web సేవలు. ఎండ్పాయింట్ (api.amazon.com) సమాచారాన్ని మార్పిడి చేయడానికి Amazon SDKతో లాగిన్ చేయడం ఇంకా ATSకి అనుగుణంగా లేదు. SDK మరియు Amazon సర్వర్ మధ్య అతుకులు లేని కమ్యూనికేషన్ను ప్రారంభించడానికి api.amazon.comకి మినహాయింపును జోడించండి.
- మీ ప్రాజెక్ట్ ఓపెన్తో, ఎంచుకోండి సపోర్టింగ్ Files ఫోల్డర్, ఆపై ఎంచుకోండి -ఇన్ఫో.ప్లిస్ట్ file (ఎక్కడ మీ ప్రాజెక్ట్ పేరు). ఇది ఆస్తి జాబితాను ముందస్తుగా తెరవాలి:
- ఎంట్రీలు ఏవీ లేవని నిర్ధారించుకోండి, అప్పుడు, ప్రధాన మెనూ నుండి, క్లిక్ చేయండి ఎడిటర్, మరియు అంశాన్ని జోడించండి. నమోదు చేయండి లేదా ఎంచుకోండి NSAppTransportSecurity మరియు నొక్కండి నమోదు చేయండి.
- విస్తరించు NSAppTransportSecurity మరియు, ప్రధాన మెను నుండి, క్లిక్ చేయండి ఎడిటర్ మరియు అంశాన్ని జోడించండి. నమోదు చేయండి లేదా ఎంచుకోండి NSException డొమైన్లు మరియు నొక్కండి నమోదు చేయండి.
- విస్తరించు NSException డొమైన్లు మరియు, ప్రధాన మెను నుండి, క్లిక్ చేయండి ఎడిటర్ మరియు అంశాన్ని జోడించండి. అమెజాన్.కామ్ ఎంటర్ చేసి నొక్కండి నమోదు చేయండి.
- విస్తరించు amazon.com మరియు, ప్రధాన మెను నుండి, క్లిక్ చేయండి ఎడిటర్ మరియు అంశాన్ని జోడించండి.ఎంటర్ NSE మినహాయింపు ఫార్వర్డ్ సీక్రెసీ అవసరం మరియు నొక్కండి నమోదు చేయండి.
- ఎంచుకోండి NSE మినహాయింపు ఫార్వర్డ్ సీక్రెసీ అవసరం మరియు కింద డబుల్ క్లిక్ చేయండి విలువ ఎంచుకోవడానికి ఒక కాలమ్ టైప్ చేయండి of బూలియన్ మరియు ఎ విలువ of నం.
అమెజాన్తో లాగిన్ అవ్వండి మీ అనువర్తనం నుండి లాగిన్ అవ్వమని వినియోగదారులను ప్రాంప్ట్ చేయడానికి మీరు ఉపయోగించే అనేక ప్రామాణిక బటన్లను అందిస్తుంది. ఈ విభాగం అమెజాన్ చిత్రంతో అధికారిక లాగిన్ను డౌన్లోడ్ చేయడానికి మరియు iOS UIButton తో జత చేయడానికి దశలను ఇస్తుంది.
- మీ అనువర్తనానికి ప్రామాణిక UIButton ని జోడించండి.
అనువర్తనానికి బటన్ను ఎలా జోడించాలో ట్యుటోరియల్స్ మరియు సమాచారం కోసం, చూడండి సృష్టించడం మరియు ఆకృతీకరించుట View వస్తువులు మరియు ఈరోజే iOS యాప్లను అభివృద్ధి చేయడం ప్రారంభించండి developper.apple.com లో. - జోడించండి లోపల తాకండి అనే పద్ధతికి బటన్ కోసం ఈవెంట్ onLoginButton క్లిక్ చేసారు. ప్రస్తుతానికి అమలును ఖాళీగా ఉంచండి. ది సృష్టిస్తోంది మరియు కాన్ఫిగర్ చేస్తోంది View వస్తువులు మరియు ఈరోజే iOS యాప్లను అభివృద్ధి చేయడం ప్రారంభించండి ఆపిల్.కామ్లోని పత్రాలు బటన్ ఈవెంట్ను జోడించే దశలను కలిగి ఉంటాయి.
- బటన్ చిత్రాన్ని ఎంచుకోండి.
అమెజాన్తో మా లాగిన్ను సంప్రదించండి శైలి మార్గదర్శకాలు మీరు మీ అనువర్తనంలో ఉపయోగించగల బటన్ల జాబితా కోసం. యొక్క కాపీని డౌన్లోడ్ చేయండి LWA_for_iOS.zip file. 1x మరియు 2x డైరెక్టరీలలో మీకు నచ్చిన బటన్ను కనుగొని, జిప్ నుండి వాటిని సంగ్రహించండి. మీరు ఎంచుకున్న స్థితిలో బటన్ను చూపించాలనుకుంటే మీ బటన్ యొక్క _ప్రెస్డ్ వెర్షన్ను సంగ్రహించండి. - మీ ప్రాజెక్ట్కు చిత్రాలను జోడించండి.
a. Xcode లో, మీ ప్రాజెక్ట్ లోడ్ చేయబడి, క్లిక్ చేయండి File ప్రధాన మెను నుండి ఎంచుకోండి జోడించు File"ప్రాజెక్ట్" కు s.
b. డైలాగ్లో, బటన్ చిత్రాన్ని ఎంచుకోండి file(లు) మీరు డౌన్లోడ్ చేసి, క్లిక్ చేయండి జోడించు.
c. బటన్లు ఇప్పుడు మీ ప్రాజెక్ట్ డైరెక్టరీ క్రింద ప్రాజెక్ట్లో ఉండాలి. వాటిని సహాయకానికి తరలించండి Filesfolder. - మీ బటన్కు చిత్రాన్ని జోడించండి.
మీ బటన్ కోసం చిత్రాన్ని ప్రారంభించడానికి, మీరు బటన్ లక్షణాన్ని సవరించవచ్చు లేదా ఉపయోగించవచ్చు setImage: forState పద్ధతి UI బటన్ వస్తువు. మీ బటన్ కోసం చిత్ర లక్షణాన్ని సవరించడానికి ఈ దశలను అనుసరించండి:
a. మీ అనువర్తనం కోసం స్టోరీబోర్డ్ను తెరవండి.
b. మీ స్టోరీబోర్డులోని బటన్ను క్లిక్ చేయడం ద్వారా లేదా దాన్ని ఎంచుకోవడం ద్వారా ఎంచుకోండి View కంట్రోలర్ దృశ్య చెట్టు.
c. లో యుటిలిటీస్ విండో, తెరవండి గుణాలు ఇన్స్పెక్టర్.
d. లక్షణ ఇన్స్పెక్టర్ ఎగువన, సిస్టమ్కు బటన్ రకాన్ని సెట్ చేయండి.
e. సెట్టింగుల రెండవ సమూహంలో, స్టేట్ కాన్ఫిగర్ కోసం డిఫాల్ట్ ఎంచుకోండి.
f. సెట్టింగుల రెండవ సమూహంలో, చిత్ర సెట్టింగ్ను వదలండి.
g. మీరు ప్రాజెక్ట్కు జోడించిన అమెజాన్ బటన్ గ్రాఫిక్తో లాగిన్ ఎంచుకోండి. 2x సంస్కరణను ఎంచుకోవద్దు: ఇది అధిక సాంద్రత ప్రదర్శన (రెటినా) పరికరాల్లో స్వయంచాలకంగా లోడ్ అవుతుంది.
h. నేపథ్య సెట్టింగ్ కోసం ఒకే చిత్రాన్ని సెట్ చేయండి.
i. మీరు బటన్ యొక్క నొక్కిన సంస్కరణను పేర్కొనాలనుకుంటే, స్టేట్ కాన్ఫిగర్ కోసం ఎంచుకున్నదాన్ని ఎంచుకుని, చిత్రాన్ని మీ బటన్ యొక్క _ నొక్కిన సంస్కరణకు సెట్ చేయండి.
j. స్టోరీబోర్డ్లో, అవసరమైతే, చిత్రానికి అనుగుణంగా మీ బటన్ పరిమాణాన్ని సర్దుబాటు చేయండి.
IOS API ల కోసం SDK ని ఉపయోగించడం
ఈ విభాగంలో, అమెజాన్తో లాగిన్ అయిన వినియోగదారుని సైన్ ఇన్ చేయడానికి మీరు మీ ప్రాజెక్ట్కు కోడ్ను జోడిస్తారు.
కింది అంశాలను చూడండి:
- లాగిన్ బటన్ను నిర్వహించండి మరియు ప్రోని పొందండిfile డేటా
- ప్రారంభంలో వినియోగదారు లాగిన్ కోసం తనిఖీ చేయండి
- ప్రామాణీకరణ స్థితిని క్లియర్ చేయండి మరియు వినియోగదారుని లాగ్ అవుట్ చేయండి
ఈ విభాగం ఎలా పిలవాలో వివరిస్తుంది authorrizeUserForScopes: ప్రతినిధి: మరియు getProfile:APIలు వినియోగదారుని లాగిన్ చేయడానికి మరియు వారి ప్రోని తిరిగి పొందడానికిfile సమాచారం. ఇందులో ఒక సృష్టిని కలిగి ఉంటుంది onLoginButtonClicked: వినేవారు అమెజాన్ బటన్ తో మీ లాగిన్ కోసం.
- మీ iOS ప్రాజెక్ట్కు అమెజాన్తో లాగిన్ను జోడించండి. అమెజాన్ లైబ్రరీతో లాగిన్ను ఇన్స్టాల్ చేయండి చూడండి.
- మీ మూలానికి అమెజాన్ API తో లాగిన్ను దిగుమతి చేయండి file.
అమెజాన్ API తో లాగిన్ను దిగుమతి చేయడానికి, కింది వాటిని జోడించండి # దిగుమతి రాష్ట్రాలు మీ మూలానికి file:# దిగుమతి - సృష్టించు AMZNA AuthorizeUserDelegateclass అమలు చేయడానికి
AIA ప్రమాణీకరణ ప్రతినిధి.
ఎప్పుడు authorrizeUserForScopes: ప్రతినిధి: పూర్తవుతుంది, అది పిలుస్తుంది requestDidSuccend: or అభ్యర్థనDidFail: ఒక వస్తువుపై పద్ధతి AIA ప్రమాణీకరణ ప్రతినిధి ప్రోటోకాల్.ter ఇంటర్ఫేస్ AMZNAuthorizeUserDelegate: NSObject .end మరింత సమాచారం కోసం, చూడండి ప్రోటోకాల్లతో పనిచేయడం developper.apple.com లో.
- కాల్ చేయండి authorrizeUserForScopes: ప్రతినిధి: in onLoginButton క్లిక్ చేసారు.
మీరు దశలను అనుసరిస్తే మీ అనువర్తనానికి అమెజాన్ బటన్తో లాగిన్ను జోడించండి, మీకు ఒక ఉండాలి onLoginButtonClicked: పద్ధతి అమెజాన్ బటన్తో లాగిన్కు లింక్ చేయబడింది. ఆ పద్ధతిలో, కాల్ చేయండి authorrizeUserForScopes: ప్రతినిధి: కు లాగిన్ అవ్వడానికి మరియు మీ అప్లికేషన్కు అధికారం ఇవ్వమని వినియోగదారుని ప్రాంప్ట్ చేయండి.
ఈ పద్ధతి వినియోగదారుని సైన్ ఇన్ చేయడానికి మరియు అభ్యర్థించిన సమాచారానికి కింది మార్గాలలో ఒకదానిని అంగీకరించడానికి అనుమతిస్తుంది:
1.) కు మారుతుంది web view సురక్షితమైన సందర్భంలో (అమెజాన్ షాపింగ్ యాప్ పరికరంలో ఇన్స్టాల్ చేయబడి ఉంటే)
2.) సఫారీకి మారుతుంది View కంట్రోలర్ (iOS 9 మరియు తర్వాత)
3.) సిస్టమ్ బ్రౌజర్కు మారుతుంది (iOS 8 మరియు అంతకు ముందు)
అమెజాన్ షాపింగ్ అనువర్తనం పరికరానికి ఇన్స్టాల్ చేయబడినప్పుడు మొదటి ఎంపిక కోసం సురక్షిత సందర్భం అందుబాటులో ఉంటుంది. వినియోగదారు ఇప్పటికే అమెజాన్ షాపింగ్ అనువర్తనానికి సైన్ ఇన్ చేసి ఉంటే, సైన్ ఇన్ పేజీ దాటవేయబడుతుంది, ఇది a కి దారితీస్తుంది సింగిల్ సైన్-ఆన్ (SSO) అనుభవం.మీ అనువర్తనం అధికారం పొందినప్పుడు, స్కోప్లు అని పిలువబడే ఒకటి లేదా అంతకంటే ఎక్కువ డేటా సెట్లకు ఇది అధికారం. మొదటి పరామితి అమెజాన్తో లాగిన్ నుండి మీరు అభ్యర్థిస్తున్న వినియోగదారు డేటాను కలిగి ఉన్న స్కోప్ల శ్రేణి. ఒక వినియోగదారు మీ అనువర్తనానికి మొదటిసారి లాగిన్ అయినప్పుడు, వారు మీరు అభ్యర్థిస్తున్న డేటా జాబితాను ప్రదర్శిస్తారు మరియు ఆమోదం కోసం అడుగుతారు. అమెజాన్తో లాగిన్ ప్రస్తుతం మూడు స్కోప్లకు మద్దతు ఇస్తుంది: అనుకూలfile, ఇది వినియోగదారు పేరు, ఇమెయిల్ చిరునామా మరియు అమెజాన్ ఖాతా ఐడిని కలిగి ఉంటుంది; అనుకూలfile:వినియోగదారుని గుర్తింపు, ఇది అమెజాన్ ఖాతా ఐడిని మాత్రమే కలిగి ఉంటుంది; మరియు పోస్టల్ కోడ్, ఇది యూజర్ యొక్క పిన్ / పోస్టల్ కోడ్ను కలిగి ఉంటుంది.
రెండవ పరామితి authorrizeUserForScopes: ప్రతినిధి: అమలుచేసే వస్తువు AIA ప్రమాణీకరణ ప్రతినిధి ప్రోటోకాల్, ఈ సందర్భంలో ఒక ఉదాహరణ AMZNA AuthorizeUserDelegate తరగతి.- (IBAction) onLogInButtonClicked: (id) పంపినవారు {
// సురక్షిత ప్రాప్యత టోకెన్ పొందడానికి SDK కి అధికారం ఇవ్వండి
// వినియోగదారు కోసం.
// మొదటి కాల్ చేస్తున్నప్పుడు మీరు కనీస ప్రాథమికతను పేర్కొనవచ్చు
// స్కోప్లు అవసరం.// ప్రస్తుత వినియోగదారు కోసం రెండు స్కోప్లను అభ్యర్థిస్తోంది.
NSArray * requestScopes =
[NSArray arrayWithObjects:@”profile”, @”postal_code”, nil];AMZNAuthorizeUserDelegate * ప్రతినిధి =
[AIMobileLib authorizeUserForScopes: requestScopes ప్రతినిధి: ప్రతినిధి];
[[AMZNAuthorizeUserDelegate కేటాయించు] initWithParentController: self];క్లాస్ కాలింగ్కు మీ ప్రతినిధి అమలు శీర్షికను జోడించండి
authorrizeUserForScopes :. ఉదాహరణకుampలే:# దిగుమతి “AMZNAuthorizeUserDelegate.h” - ఒక సృష్టించు AMZNGetProfileప్రతినిధి.
AMZNGetProfileప్రతినిధులు తరగతికి మా పేరు
AIA ప్రమాణీకరణ ప్రతినిధి ప్రోటోకాల్, మరియు ఫలితాన్ని ప్రాసెస్ చేస్తుంది getProfile: కాల్. ఇష్టం authorizeUserForScopes:deligate:, getProfile: మద్దతు ఇస్తుంది requestDidSuccend: మరియు అభ్యర్థనDidFail: ప్రోటోకాల్ పద్ధతులు. requestDidSuccend: ఒక అందుకుంటుంది APIR ఫలితం ప్రోతో వస్తువుfile ఫలిత ఆస్తిలోని డేటా. అభ్యర్థనDidFail: ఒక అందుకుంటుంది AI లోపం లోపం ఆస్తిలో లోపంపై సమాచారంతో వస్తువు.
సాధారణ తరగతి ప్రకటన నుండి ప్రతినిధి తరగతిని సృష్టించడానికి, దిగుమతి చేయండి
AIAauthenticationDelegate.hand మీ క్లాస్ హెడర్లోని డిక్లరేషన్కు ప్రోటోకాల్ను జోడించండి file:#దిగుమతి @ఇంటర్ఫేస్ AMZNGetProfileప్రతినిధి: NSObject @end - అమలు చేయండి requestDidSuccend: కోసం మీ AMZNA AuthorizeUserDelegate. In requestDidSuccend:, కాల్ చేయండి getProfile: కస్టమర్ ప్రోని తిరిగి పొందడానికిfile. getProfile:, ఇష్టం authorrizeUserForScopes: ప్రతినిధి:, AIAuthenticationDelegate ప్రోటోకాల్ను ఉపయోగిస్తుంది.
- (శూన్యమైనది) requestDidSuccend: (APIResult *) apiResult {
// వినియోగదారు దరఖాస్తు కోసం అధికారం ఇచ్చిన తర్వాత మీ కోడ్
// అభ్యర్థించిన స్కోప్లు.// కొత్తది లోడ్ చేయండి view వినియోగదారుని గుర్తించే సమాచారంతో కంట్రోలర్
// వినియోగదారు ఇప్పుడు విజయవంతంగా లాగిన్ అయినందున.AMZNGetProfileడెలిగేట్* డెలిగేట్ =
[[[AMZNGetProfileడెలిగేట్ కేటాయింపు] initWithParentController:parentViewకంట్రోలర్] స్వీయ విడుదల];
[AIMobileLib getProfile: ప్రతినిధి];
}క్లాస్ కాలింగ్కు మీ ప్రతినిధి అమలు శీర్షికను జోడించండి getProfile:. ఫారెక్స్ampలే:
#దిగుమతి “AMZNGetProfileDelegate.h” - అమలు చేయండి requestDidSuccend: మీ కోసం AMZNGetProfileప్రతినిధి.
requestDidSuccend: ఉంది రెండు ప్రధాన పనులు: ప్రోని తిరిగి పొందడంfile నుండి డేటా APIR ఫలితం, మరియు డేటాను UI కి పంపడం.
ప్రోని తిరిగి పొందడానికిfile నుండి డేటా APIR ఫలితం, ఫలిత ఆస్తిని యాక్సెస్ చేయండి. ఒక కోసం getProfile: స్పందన, ఆ ఆస్తి వినియోగదారు ప్రో కోసం ఆస్తి విలువల నిఘంటువును కలిగి ఉంటుందిfile లక్షణాలు. ప్రోfile లక్షణాలు ఉన్నాయి పేరు, ఇమెయిల్, మరియు వినియోగదారుని గుర్తింపు అనుకూల కోసంfile పరిధి మరియు
పోస్టల్_కోడ్ కోసం పోస్టల్_కోడ్ పరిధిని.- (శూన్యమైనది) requestDidSuccend: (APIResult *) apiResult {
// ప్రో పొందండిfile అభ్యర్థన విజయవంతమైంది. ప్రోని అన్ప్యాక్ చేయండిfile సమాచారం
// మరియు దానిని తల్లిదండ్రులకు పంపండి view నియంత్రికNSString * name = [(NSDictionary *) apiResult.result
objectForKey: name ”name”];
NSString * email = [(NSDictionary *) apiResult.result
objectForKey: email ”email”];
NSString * user_id = [(NSDictionary *) apiResult.result
objectForKey: user ”user_id”];
NSString * postal_code = [(NSDictionary *) apiResult.result
objectForKey: post ”postal_code”];// డేటాని పాస్ చేయండి view నియంత్రిక
} - అమలు చేయండి అభ్యర్థనDidFail: మీ కోసం AMZNGetProfileప్రతినిధి.
అభ్యర్థనDidFail: ఒక API లోపం లోపం గురించి వివరాలను కలిగి ఉన్న వస్తువు. లాగ్ఇన్పేజిని చూపించు ప్రధాన రీసెట్ చేసే ఒక ఊహాత్మక పద్ధతి view అమెజాన్ బటన్తో లాగిన్ని చూపించడానికి కంట్రోలర్.- (శూన్యమైనది) requestDidFail: (APIError *) errorResponse {
// ప్రో పొందండిfile ప్రో కోసం అభ్యర్థన విఫలమైందిfile పరిధిని.
// లోపం కోడ్ ఉంటే = kAIApplicationNotAuthorized,
// వినియోగదారుని మళ్లీ లాగిన్ అవ్వడానికి అనుమతించండి.
if (errorResponse.error.code == kAIApplicationNotAuthorized) {
// ఆథరైజ్ యూజర్ బటన్ చూపించు.
[తల్లిదండ్రులుViewకంట్రోలర్ షోలాగిన్పేజ్];
}
వేరే {
// ఇతర లోపాలను నిర్వహించండి
[[[[UIA హెచ్చరికView alloc] initWithTitle:@”” సందేశం:[NSString
stringWithFormat: message ”సందేశంతో లోపం సంభవించింది:% @”,
errorResponse.error.message] ప్రతినిధి: నిల్
cancelButtonTitle: OK ”OK” otherButtonTitles: nil] autorelease] show];
}
} - అమలు చేయండి requestDidFail: కోసం మీ AMZNA AuthorizeUserDelegate.
- (శూన్యమైనది) requestDidFail: (APIError *) errorResponse {
NSString * message = errorResponse.error.message;
// అధికారం విఫలమైనప్పుడు మీ కోడ్. [[[[UIA హెచ్చరికView alloc] initWithTitle:@”” సందేశం:[NSString
stringWithFormat: message ”సందేశంతో వినియోగదారు అధికారం విఫలమైంది:% @”, errorResponse.error.message] ప్రతినిధి: nil
cancelButtonTitle: OK ”OK” otherButtonTitles: nil] autorelease] show];
}10. అమలు అప్లికేషన్: ఓపెన్URL: sourceApplication: ఉల్లేఖన: మీ ప్రాజెక్ట్లోని తరగతిలో UIA అప్లికేషన్ డెలిగేట్ ప్రోటోకాల్ (అప్రమేయంగా ఇది అవుతుంది AppDelegateclass మీ ప్రాజెక్ట్లో). అనువర్తనం అమెజాన్ లాగిన్ పేజీని ప్రదర్శించినప్పుడు మరియు వినియోగదారు లాగిన్ను పూర్తి చేసినప్పుడు, ఇది ఉపయోగించి అనువర్తనానికి మళ్ళించబడుతుంది URL ఇంతకు ముందు నమోదు చేసిన అనువర్తనాన్ని స్కీమ్ చేయండి. ఆ దారిమార్పు దీనికి పంపబడుతుంది అప్లికేషన్: ఓపెన్URL: sourceApplication: ఉల్లేఖన:, ఇది తిరిగి వస్తుంది అవును ఉంటే URL విజయవంతంగా నిర్వహించబడింది. హ్యాండిల్ ఓపెన్URL: sourceApplication: అమెజాన్ దారిమార్పుతో లాగిన్ను నిర్వహించే SDK లైబ్రరీ ఫంక్షన్ URLమీ కోసం. ఉంటే హ్యాండిల్ ఓపెన్URL: sourceApplication: అవును, అప్పుడు ది URL నిర్వహించబడింది.
- (BOOL) అప్లికేషన్: (UIA అప్లికేషన్ *) అప్లికేషన్
తెరవండిURL:(NSURL *)url
sourceApplication: (NSString *) sourceApplication
ఉల్లేఖన: (ఐడి) ఉల్లేఖన
{
// పాస్ url నుండి ప్రామాణీకరణ కోడ్ను అన్వయించడానికి SDK కి // url.
BOOL అనేది ValidRedirectSignInURL =
[AIMobileLib హ్యాండిల్ ఓపెన్URL:url
sourceAppli cation: పుల్లని ceApplicati ఆన్);
if (! isValidRedirect Si gnlnURL)
తిరిగి NO;
// అనువర్తనం ఇ కాబట్టి నిర్వహించాలనుకుంటుంది url తిరిగి అవును;
}గమనిక: ఈ పద్ధతి iOS 9 లో తీసివేయబడింది, కాని పాత ప్లాట్ఫామ్లలోని వినియోగదారులకు మద్దతునిచ్చేందుకు మీ ప్రాజెక్ట్లో చేర్చాలి. మరింత సమాచారం కోసం అప్లికేషన్: ఓపెన్URL: sourceApplication: ఉల్లేఖన:, చూడండి UIA అప్లికేషన్ డెలిగేట్ ప్రోటోకాల్ రిఫరెన్స్ developper.apple.com లో.
ప్రారంభంలో వినియోగదారు లాగిన్ కోసం తనిఖీ చేయండి
ఒక వినియోగదారు మీ అనువర్తనంలోకి లాగిన్ అయి, అనువర్తనాన్ని మూసివేసి, తర్వాత అనువర్తనాన్ని పున ar ప్రారంభిస్తే, డేటాను తిరిగి పొందడానికి అనువర్తనం ఇప్పటికీ అధికారం కలిగి ఉంది. వినియోగదారు స్వయంచాలకంగా లాగ్ అవుట్ కాలేదు. ప్రారంభంలో, మీ అనువర్తనం ఇప్పటికీ అధికారం కలిగి ఉంటే మీరు వినియోగదారుని లాగిన్ అయినట్లు చూపవచ్చు. ఈ విభాగం ఎలా ఉపయోగించాలో వివరిస్తుంది
getAccessTokenForScopes: withOverrideParams: ప్రతినిధి: అనువర్తనం ఇప్పటికీ అధికారం కలిగి ఉందో లేదో చూడటానికి.
- ఒక సృష్టించు AMZNGetAccessToken డెలిగేట్ తరగతి. AMZNGetAccessTokenDelegateimplements ది AIA ప్రమాణీకరణ ప్రతినిధి ప్రోటోకాల్, మరియు ఫలితాన్ని ప్రాసెస్ చేస్తుంది
getAccessTokenForScopes: withOverrideParams: ప్రతినిధి: కాల్ చేయండి. AIA ప్రమాణీకరణ ప్రతినిధి రెండు పద్ధతులను కలిగి ఉంది, requestDidSuccend: మరియు requestDidFail :. requestDidSuccend: ఒక అందుకుంటుంది APIR ఫలితం టోకెన్ డేటాతో ఆబ్జెక్ట్ అభ్యర్థనDidFail: ఒక అందుకుంటుంది API లోపం లోపంపై సమాచారంతో వస్తువు.# దిగుమతి ter ఇంటర్ఫేస్ AMZNGetAccessTokenDelegate: NSObject
@ముగింపు
క్లాస్ కాలింగ్కు మీ ప్రతినిధి అమలు శీర్షికను జోడించండి
getAccessTokenForScopes: withOverrideParams: ప్రతినిధి :. ఫారెక్స్ampలే:# దిగుమతి “AMZNGetAccessTokenDelegate.h” - అనువర్తన ప్రారంభంలో, కాల్ చేయండి
getAccessTokenForScopes: withOverrideParams: ప్రతినిధి: అనువర్తనం ఇప్పటికీ అధికారం కలిగి ఉందో లేదో చూడటానికి. getAccessTokenForScopes: withOverrideParams: ప్రతినిధి: కస్టమర్ ప్రోని యాక్సెస్ చేయడానికి అమెజాన్తో లాగిన్ చేసే ముడి యాక్సెస్ టోకెన్ను తిరిగి పొందుతుందిfile. పద్ధతి విజయవంతమైతే, యాప్ ఇప్పటికీ అధికారం కలిగి ఉంటుంది మరియు దీనికి కాల్ చేయండి getProfile: విజయవంతం కావాలి. getAccessTokenForScopes: withOverrideParams: ప్రతినిధి: ఉపయోగిస్తుంది AIA ప్రమాణీకరణ ప్రతినిధి ప్రోటోకాల్ అదే పద్ధతిలో authorrizeUserForScopes: ప్రతినిధి :. ప్రోటోకాల్ను అమలు చేసే వస్తువును ప్రతినిధి పరామితిగా పాస్ చేయండి.- (శూన్యమైనది) checkIsUserSignedIn {
AMZNGetAccessTokenDelegate * ప్రతినిధి =
[[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self] స్వీయ విడుదల];
NSArray * requestScopes =
[NSArray arrayWithObjects:@”profile”, @”postal_code”, nil]; [AIMobileLib getAccessTokenForScopes:RequestScopes withOverrideParams:nil deligate:delegate];
} - అమలు చేయండి requestDidSuccend: మీ మీద AMZNGetAccessTokenDelegate. requestDidSuccend: ఒక పని ఉంది: కాల్ చేయడానికి getProfile:. ఈ మాజీampలే కాల్స్ getProfile: మునుపటి విభాగంలో మీరు ప్రకటించిన అదే వినేవారిని ఉపయోగించి (6-8 దశలను చూడండి).
#దిగుమతి “AMZNGetProfileDelegate.h”
# దిగుమతి- (శూన్యమైనది) requestDidSuccend: (APIResult *) apiResult {
// యాక్సెస్ టోకెన్ ఉపయోగించడానికి మీ కోడ్ ఇక్కడకు వెళుతుంది.// అనువర్తనానికి మా స్కోప్లకు అధికారం ఉన్నందున, మేము చేయవచ్చు
[AIMobileLib getProfile: ప్రతినిధి];
// యూజర్ ప్రోని పొందండిfile.
AMZNGetProfileడెలిగేట్* డెలిగేట్ = [[[AMZNGetProfileడెలిగేట్ కేటాయింపు] initWithParentController:parentViewకంట్రోలర్] స్వీయ విడుదల];
} - అమలు చేయండి అభ్యర్థనDidFail: మీ మీద AMZNGetAccessToken డెలిగేట్.
అభ్యర్థనDidFail: ఒక API లోపం లోపం గురించిన వివరాలను కలిగి ఉన్న వస్తువు. మీరు ఎర్రర్ను స్వీకరిస్తే, మీరు మెయిన్ని రీసెట్ చేయవచ్చు view అమెజాన్ బటన్తో లాగిన్ని చూపించడానికి కంట్రోలర్.- (శూన్యమైనది) requestDidFail: (APIError *) errorResponse {
// యాక్సెస్ టోకెన్ను తిరిగి పొందడంలో మీ కోడ్ విఫలమైంది.
// లోపం కోడ్ = kAIApplicationNotAuthorized అయితే, వినియోగదారుని అనుమతించండి
// మళ్ళీ లాగిన్ అవ్వడానికి.
if (errorResponse.error.code == kAIApplicationNotAuthorized) {
// అమెజాన్ బటన్తో లాగిన్ చూపించు.
}
వేరే {
// ఇతర లోపాలను నిర్వహించండి
[[[[UIA హెచ్చరికView alloc] initWithTitle:@”” సందేశం:[NSString
stringWithFormat: message ”సందేశంతో లోపం సంభవించింది:% @”, errorResponse.error.message] ప్రతినిధి: నిల్
రద్దు బటన్ టైటిల్:@”సరే” ఇతర బటన్శీర్షికలు:నిల్] స్వీయ విడుదల] షో];
}
}
ది క్లియర్ అథరైజేషన్ స్టేట్: పద్ధతి యూజర్ యొక్క ప్రామాణీకరణ డేటాను క్లియర్ చేస్తుంది AIMobileLib స్థానిక డేటా స్టోర్. యాప్ ప్రోని తిరిగి పొందాలంటే వినియోగదారు మళ్లీ లాగిన్ అవ్వాలిfile సమాచారం. వినియోగదారుని లాగ్ అవుట్ చేయడానికి లేదా యాప్లోని లాగిన్ సమస్యలను పరిష్కరించడానికి ఈ పద్ధతిని ఉపయోగించండి.
- ఒక ప్రకటించండి AMZNLogout డెలిగేట్. ఇది అమలు చేసే తరగతి
AIA ప్రామాణీకరణ ప్రతినిధి ప్రోటోకాల్. మా ప్రయోజనాల కోసం, మేము తరగతి నుండి వారసత్వంగా పొందవచ్చు NSO వస్తువు:
# దిగుమతి ter ఇంటర్ఫేస్ AMZNLogoutDelegate NSObject
@ముగింపు
క్లాస్ కాలింగ్కు మీ ప్రతినిధి అమలు శీర్షికను జోడించండి clearAuthorizationState :. ఉదాహరణకుampలే:
# దిగుమతి “AMZNLogoutDelegate.h” - కాల్ చేయండి clearAuthorizationState :.
ఒక వినియోగదారు విజయవంతంగా లాగిన్ అయినప్పుడు, మీరు లాగ్అవుట్ మెకానిజంను అందించవచ్చు, తద్వారా వారు వారి అధికార డేటాను క్లియర్ చేయవచ్చు. మీ మెకానిజం హైపర్లింక్ లేదా మెను ఐటెమ్ కావచ్చు, కానీ ఈ దృష్టాంతంలో మాజీample a సృష్టిస్తుంది లాగ్ అవుట్ బటన్ క్లిక్ మెథడ్ లాగ్అవుట్ బటన్ కోసం.- (IBAction) logoutButtonClicked: (id) పంపినవారు {
AMZNLogoutDelegate* డెలిగేట్ = [[[AMZNLogoutDelegate alloc] initWithParentController:self] autorelease]; [AIMobileLib clearAuthorizationState:deligate];
}దీనికి మాత్రమే పరామితి క్లియర్ అథరైజేషన్ స్టేట్ ఒక AIA ప్రమాణీకరణ ప్రతినిధి అది అమలు చేస్తుంది requestDidSuccend: మరియు requestDidFail :.
- అమలు చేయండి requestDidSuccend :. యూజర్ యొక్క సమాచారం క్లియర్ అయినప్పుడు ఈ పద్ధతి పిలువబడుతుంది. అప్పుడు మీరు వాటిని లాగ్ అవుట్ చేసినట్లు చూపించాలి.
- (శూన్యమైనది) requestDidSuccend: (APIResult *) apiResult {
// వినియోగదారు అధికారం తర్వాత మీ అదనపు తర్కం
// రాష్ట్రం క్లియర్ చేయబడింది.
[[[UIA హెచ్చరికView alloc] initWithTitle:@”” సందేశం:@”యూజర్ లాగ్ అవుట్ చేసారు.”
ప్రతినిధి:నిల్ రద్దు బటన్శీర్షిక:@”సరే” ఇతర బటన్శీర్షికలు:నిల్] షో];
} - అమలు చేయండి requestDidFail :. కొన్ని కారణాల వల్ల యూజర్ యొక్క సమాచారం కాష్ నుండి క్లియర్ చేయలేకపోతే ఈ పద్ధతి పిలువబడుతుంది. అలాంటప్పుడు, మీరు వాటిని లాగ్ అవుట్ చేసినట్లు చూపించకూడదు.
- (శూన్యమైనది) requestDidFail: (APIError *) errorResponse {
// SDK క్లియర్ చేయడంలో విఫలమైన తర్వాత మీ అదనపు తర్కం
// అధికార స్థితి. [[[[UIA హెచ్చరికView alloc] initWithTitle:@”” సందేశం:[NSString
stringWithFormat: message ”సందేశంతో వినియోగదారు లాగ్అవుట్ విఫలమైంది:% @”,
errorResponse.error.message] ప్రతినిధి: నిల్
రద్దు బటన్ టైటిల్:@”సరే” ఇతర బటన్శీర్షికలు:నిల్] స్వీయ విడుదల] షో];
}
మీ ఇంటిగ్రేషన్ను పరీక్షించండి
మీ అనువర్తనాన్ని iOS పరికరం లేదా సిమ్యులేటర్లో ప్రారంభించండి మరియు మీరు మీ అమెజాన్.కామ్ ఆధారాలతో లాగిన్ అవ్వవచ్చని నిర్ధారించండి.
గమనిక: IOS10 సిమ్యులేటర్లలో పరీక్షించేటప్పుడు, అప్లికేషన్ కోసం APIKey అనే దోష సందేశం ఆథరైజ్ యూజర్ఫోర్స్కోప్స్ అభ్యర్థన కోసం చెల్లదు లేదా స్పష్టమైన ఆథరైజేషన్ స్టేట్ అభ్యర్థన కోసం తెలియని లోపం కోడ్ చూడవచ్చు. ఇది ఒక ఆపిల్తో తెలిసిన బగ్ SDK కీచైన్ను యాక్సెస్ చేయడానికి ప్రయత్నించినప్పుడు ఇది సంభవిస్తుంది. ఆపిల్ బగ్ను పరిష్కరించే వరకు, మీ అనువర్తనం యొక్క లక్ష్యం యొక్క సామర్థ్యాలు ట్యాబ్ క్రింద మీ అనువర్తనం కోసం కీచైన్ భాగస్వామ్యాన్ని ప్రారంభించడం ద్వారా మీరు దాని చుట్టూ పని చేయవచ్చు. ఈ బగ్ అనుకరణ యంత్రాలను మాత్రమే ప్రభావితం చేస్తుంది. మీరు ఎటువంటి ప్రత్యామ్నాయాన్ని ఉపయోగించకుండా వాస్తవ iOS10 పరికరాల్లో పరీక్షించవచ్చు.
IOS వెర్షన్ 2.1.2 కోసం అమెజాన్ ప్రారంభ మార్గదర్శినితో లాగిన్ అవ్వండి - డౌన్లోడ్ చేయండి [ఆప్టిమైజ్ చేయబడింది]
IOS వెర్షన్ 2.1.2 కోసం అమెజాన్ ప్రారంభ మార్గదర్శినితో లాగిన్ అవ్వండి - డౌన్లోడ్ చేయండి