iOS لاءِ شروعاتي تيار گائيڊ سان لاگ ان ٿيو
Amazon سان لاگ ان ٿيو: iOS لاءِ شروعاتي گائيڊ حاصل ڪرڻ
ڪاپي رائيٽ © 2016 Amazon.com ، Inc. ، يا ان سان لاڳاپيل. سڀ حق محفوظ آهن
ايمازون ۽ ايم ڊيزون لوگو Amazon.com ، Inc. يا ان سان لاڳاپيل ادارن جا تجارتي نشان آهن. سڀئي سڀ ٽريڊ مارڪ ايم ڊي جا نجيل آهن انهن جي متعلق مالڪن جي ملڪيت.
iOS جي شروعات ڪرڻ
هن رهنمائي ۾ اسين توهان کي ڏيکارينداسين ته Amazon سان توهان جي آئي او ايس ايپ ۾ لاگ ان ڪيئن اضافو ڪيو وڃي. هن گائيڊ کي مڪمل ڪرڻ بعد توهان کي پنهنجي ايپ ۾ ايم ڊيزون بٽڻ سان ڪم ڪندڙ لاگ ان ٿيڻ گهرجي جيڪي صارفن کي پنهنجي ايمازون جي سند سان اندر اچڻ جي اجازت ڏين
ايڪس ڪوڊ انسٽال ڪيو پيو وڃي
iOS لاءِ لاڪ ايم ايس ڊي سان لاگ ان ايم ڪيو ايم طرفان مهيا ڪيل توهان جي iOS ايپليڪيشن ۾ Amazon سان لاگ ان شامل ڪرڻ ۾ مدد ڪئي وئي آهي. SDK جو مقصد آھي ايڪس ڪوڊ ڊولپمينٽ ماحول سان. SDK iOS 7.0 تي هلندڙ ائپس کي سپورٽ ڪندو آهي ۽ بعد ۾ ARMv7 ، ARMv7s ، ARM64 ، i386 ، ۽ x86_64 استعمال ڪندي.
توھان ايڪس ڪوڊ کي ميڪ ايپ اسٽور تان انسٽال ڪري سگھو ٿا. وڌيڪ معلومات لاءِ ، ڏسو ايڪس ڪوڊ: نئون ڇا آهي؟ developer.apple.com تي.
ايڪس ڪوڊ انسٽال ٿيڻ کان پوء ، توهان ڪري سگهو ٿا iOS لاءِ Amazon Amazon SDK سان لاگ ان انسٽال ڪريو ۽ ايس کي هلائڻample ايپ، جيئن هيٺ بيان ڪيو ويو آهي.
iOS لاءِ Amazon Amazon SDK سان لاگ ان انسٽال ڪريو
لاگ ان Amazon SDK سان iOS لاءِ twoن پيڪيجز ۾ اچي ٿو. پهرين ۾ شامل آهي iOS لائبريري ۽ حمايت ڪندڙ دستاويز. containsئي تي مشتمل آهي جيئنample ايپليڪيشن جيڪا صارف کي اجازت ڏئي ٿي لاگ ان ٿيڻ جي ۽ view سندن پروfile ڊيٽا.
جيڪڏهن توهان اڃا تائين ايڪس ڪوڊ انسٽال نه ڪيو آهي ، ڏسو هدايتن کي ايڪس ڪوڊ انسٽال ڪريو مٿي سيڪشن.
- ڊائون لوڊ ڪريو لاگ ان ايمازون SDKForiOS.zip سان ۽ ڪڍيو files توهان جي هارڊ ڊرائيو تي هڪ ڊاريڪٽري ڏانهن.
توھان کي ڏسڻ گھرجي ھڪڙي لاگ ان ايمازون فريم ورڪ سان ڊاريڪٽري. اهو ايم ڊي لائبريري سان لاگ ان آهي.
زپ جي مٿين سطح تي آهي هڪ لاگ ان ڪيو ايمازون سان سيٽ ڊائريڪٽري. اهو API دستاويز تي مشتمل آهي. - ڏسو ايمازون لائبريري سان لاگ ان انسٽال ڪريو انهي بابت هدايتون لاءِ ته لائبريري کي آئي او ايس پروجيڪٽ ۾ ڪيئن شامل ڪيو وڃي.
جڏهن ايم ايس ڊي لاءِ ايم ايس ڊي سان لاگ ان انسٽال ٿيل هجي ، توهان ڪري سگهو ٿا ايمازون پروجيڪٽ سان نئون لاگ ان ٺاهيو بعد ۾ Amazon سان لاگ ان ٿيڻ سان رجسٽر ٿيو.
ايس کي هلائڻample ايپ
ايس کي هلائڻ لاءِample درخواست ، کوليو sample Xcode ۾.
- ڊائون لوڊ ڪريو SampleLoginWithAmazonAppForiOS.zip ۽ ڪاپي ڪريو
SampleLoginWithAmazonAppForiOS ڊاريڪٽري پنھنجي دستاويز فولڊر ڏانھن. - Xcode شروع ڪريو. جيڪڏھن theلي ڪري آيا Xcode ۾ ڊائيلاگ پاپ اپ ٿئي ٿو ، ڪلڪ ڪريو Openيا کوليو. ي صورت ۾ ، مين مينيو مان ، ڪلڪ ڪريو File ۽ اوپن چونڊيو.
- دستاويز فولڊر چونڊيو ، ۽ چونڊيو
SampleLoginWithAmazonAppForiOS/LoginWithAmazonSample/LoginWithAmazonSample.xcodeproj. ڪلڪ ڪريو کليل. - جيampلي پروجيڪٽ کي ھاڻي لوڊ ڪرڻ گھرجي. جڏھن اھو ختم ٿي وي ، چونڊيو پيداوار مين مينيو مان ۽ چونڊيو ڊوڙ
Amazon سان لاگ ان ٿيڻ سان رجسٽر ٿيو
ان کان اڳ جو توھان استعمال ڪري سگھو لاگ ان سان Amazon on a webسائيٽ يا موبائل ايپ ۾، توهان کي لازمي طور تي هڪ ايپليڪيشن رجسٽر ڪرڻ گهرجي لاگ ان سان Amazon سان. Amazon ايپليڪيشن سان توهان جو لاگ ان اهو رجسٽريشن آهي جنهن ۾ توهان جي ڪاروبار بابت بنيادي معلومات، ۽ هر هڪ بابت معلومات شامل آهي webسائيٽ يا موبائيل ايپ جيڪا توهان ٺاهي ٿي جيڪا ايمازون سان لاگ ان کي سپورٽ ڪري ٿي. هي ڪاروباري معلومات هر وقت صارفين کي ڏيکاري ويندي آهي جڏهن اهي استعمال ڪندا آهن لاگ ان Amazon سان توهان جي webسائيٽ يا موبائل ايپ. استعمال ڪندڙ ڏسندا توھان جي درخواست جو نالو ، توھان جو لوگو ، ۽ توھان جي پرائيويسي پاليسي جو ڪڙي. ھي مرحلا ظاھر ڪن ٿا ته رجسٽر ڪيئن ڪجي لاگ ان ايمازون ايپليڪيشن سان ۽ شامل ڪريو ھڪڙو iOS ايپ ان اڪائونٽ ۾.
هيٺ ڏنل عنوان ڏسو
- ايم ڪيو ايم ايپليڪيشن سان پنهنجو رجسٽرڊ داخل ڪريو
- شامل ڪريو هڪ iOS ايپ هڪ سيڪيورٽي پرو ۾file
- iOS بنڈل ID ۽ API ڪيز
o iOS ايپ لاءِ بنڈل جي سڃاڻپ ڪندڙ کي طئي ڪيو
o آئي او ايس ڪيٻي حاصل ڪريو
ايم ڪيو ايم ايپليڪيشن سان پنهنجو رجسٽرڊ داخل ڪريو
- ڏانهن وڃو https://login.amazon.com.
- جيڪڏهن توهان ايم ڪيو ايم سان اڳ ۾ لاگ ان ٿيو آهي ته ڪلڪ ڪيو ايپ کنسول. ٻي صورت ۾، ڪلڪ ڪريو سائن اپ ڪريو.
توهان کي سيلر سينٽرل ڏانهن منتقل ڪيو ويندو ، جيڪو ايم ڊي سان لاگ ان لاءِ درخواست جي رجسٽريشن کي سنڀاليندو آهي. جيڪڏهن اهو توهان جو پهريون ڀيرو وڪرو ڪندڙ سينٽرل استعمال ڪندي ، توهان کي وڪرو ڪندڙ سينٽرل اڪائونٽ قائم ڪرڻ لاءِ چيو ويندو. - ڪلڪ ڪريو نئون ايپليڪيشن رجسٽر ڪريو. جي پنھنجي درخواست رجسٽر ڪريو فارم ظاهر ٿيندو:
a. پنهنجي درخواست فارم ۾ رجسٽر ۾ نالو ۽ اي داخل ڪريو وصف توهان جي درخواست لاء.
جي نالو اهو نالو آهي جيڪو رضامندي واري اسڪرين تي ڏيکاريل آهي جڏهن صارف توهان جي ايپليڪيشن سان معلومات شيئر ڪرڻ تي راضي ٿين ٿا. هي نالو Android تي لاڳو ٿئي ٿو، iOS، ۽ webتوهان جي اپليڪيشن جا سائيٽ ورزن.
b. رازداري جو اطلاع داخل ڪريو URL توهان جي درخواست لاء.
پرائيويسي جو اطلاع URL آھي ج locationھ آھي توھان جي ڪمپني يا ايپليڪيشن جي رازداري پاليسي (مثال طورample ، http: //www.example.com/privacy.html). ھي لنڪ ڏيکاريو ويو آھي استعمال ڪندڙن کي رضامندي واري اسڪرين تي.
c. جيڪڏھن توھان شامل ڪرڻ چاھيو ٿا a لوگو تصوير توهان جي اپليڪيشن لاء، ڪلڪ ڪريو برائوز ۽ قابل اطلاق تصوير ڳوليو.
ھي لوگو ڏيکاريل آھي سائن ان ۽ رضامندي واري اسڪرين تي توھان جي ڪاروبار جي نمائندگي ڪرڻ لاءِ يا webسائيٽ. لوگو گھٽجي ويندو 50 پکسلز جي اوچائيءَ ۾ جيڪڏھن اھو ڊگھو آھي 50 پکسلز جو علامت (لوگو) جي چوٽي تي ڪابه پابندي ناھي. - ڪلڪ ڪريو بچايو. توهان جي ايسample registration هن وانگر ڏسڻ گهرجي:
توهان جي بنيادي ايپليڪيشن سيٽنگون محفوظ ٿيڻ کان پوء، توهان مخصوص سيٽنگون شامل ڪري سگهو ٿا webسائيٽون ۽ موبائل ائپس جيڪي استعمال ڪنديون ھي لاگ ان Amazon اڪائونٽ سان.
جيڪڏهن توهان جي ايپ جا مختلف نسخا مختلف بنڈل IDs آهن ، جهڙوڪ هڪ يا وڌيڪ جاچ وارن نسخن ۽ هڪ پيداوار واري ورشن لاءِ ، هر ورشن جي پنهنجي API ڪيٻي گهربل هوندي آهي. کان iOS سيٽنگون توهان جي ايپ جو ، ڪلڪ ڪريو API ڪيڪ شامل ڪريو بٽڻ کي پنھنجي ايپ لاءِ اضافي چابيون ٺاھڻ (ھڪڙي في ورزن) لاءِ.
شامل ڪريو هڪ iOS ايپ هڪ سيڪيورٽي پرو ۾file
توهان جي بنيادي ايپليڪيشن سيٽنگون محفوظ ٿيڻ کان پوء، توهان مخصوص سيٽنگون شامل ڪري سگهو ٿا webسائيٽون ۽ موبائل ائپس جيڪي استعمال ڪنديون ھي لاگ ان Amazon اڪائونٽ سان.
هڪ iOS ايپ رجسٽر ڪرڻ لاءِ ، توهان کي ايپ پراجيڪٽ لاءِ بنڈل شناخت ڪندڙ کي وضاحت ڪرڻو پوندو. اي ايم ايس سان لاگ ان بنڈل آئي ڊي استعمال ڪندو اي پي آئي ڪيڊ ٺاهڻ لاءِ. API ڪيلي توهان جي ايپ کي ايمازون جي اختيار واري سهولت سان لاگ ان تائين رسائي فراهم ڪندي. توهان جي اڪائونٽ ۾ آئي او ايس ائپ شامل ڪرڻ لاءِ انهن قدمن تي عمل ڪريو:
- ايپليڪيشن اسڪرين مان، ڪلڪ ڪريو iOS سيٽنگون. جيڪڏهن توهان وٽ پهرين ئي iOS ايپ رجسٽرڊ آهي ، ڳوليو API ڪيڪ شامل ڪريو ۾ بٽڻ iOS سيٽنگون سيڪشن.
جي iOS ايپليڪيشن تفصيلات ڀريو ظاهر ٿيندا:
- داخل ڪريو ليبل توھان جي iOS ايپ مان. اھو ضروري ڪونھي ته توھان جي ايپ جو سرڪاري نالو ھجي. اھو ر simplyو س particularاڻي ٿو ھن خاص iOS ايپ کي ايپس جي وچ ۾ ۽ webسائيٽون رجسٽر ٿيون توهان جي لاگ ان تي ايمازون ايپليڪيشن سان.
- پنهنجو داخل ڪريو بنبل ID. اهو ضرور توهان جي آئي او ايس پروجيڪٽ جي بنڊ سڃاڻپ سان ملي. توهان جي بنڈل سڃاڻپ ڪندڙ کي طئي ڪرڻ لاءِ ، منصوبي کي ايڪس ڪوڊ ۾ کوليو آهي. منصوبي لاءِ جائداد جي فهرست کوليو ( -Info.plist) ۾ پروجيڪٽ نيويگيٽر. بنڊل شناخت ڪندڙ فهرست ۾ موجود ملڪيت مان ھڪ آھي.
- ڪلڪ ڪريو بچايو.
iOS بنڈل ID ۽ API ڪيز
بنڈل سڃاڻپ ڪندڙ هر iOS ايپ لاءِ ڌار آهي. توهان جي API ڪيڊ ٺاهڻ لاءِ ايم ڊيز سان لاگ ان بنڈل ID استعمال ڪيو آهي. توھان جي ايپ کي سڃاڻڻ لاءِ API ڪيئي لاگ ان ايمزون اختيار واري سروس سان لاگ ان ڪري ٿي.
iOS ايپ لاءِ هڪ بنڊل سڃاڻپ جو تعين ڪيو
- ايڪس ڪوڊ ۾ پنهنجي ايپ جي پروجيڪٽ کي کوليو.
- کوليو معلومات ملڪيت جي لسٽ منصوبي لاءِ ( -انفو.plist) ۾ پروجيڪٽ نيويگيٽر.
- ڳولهيو بنڊ جي سڃاڻپ ڪندڙ جائداد جي لسٽ ۾.
iOS اي ميل ڪيٻي حاصل ڪريو
توهان آئي او ايس ورزن کي رجسٽرڊ ڪرڻ ۽ بنڈل ID فراهم ڪرڻ بعد ، توهان ايم ڊيزين ايپليڪيشن سان لاگ ان لاءِ رجسٽريشن واري پيج تان API ڪيٻي واپس وٺي سگهو ٿا. توھان کي ان پراجيڪٽ جي پراپرٽي لسٽ ۾ API واري ڪيفٽ رکڻ جي ضرورت پوندي. جيستائين توهان نٿا ڪريو ، ايپ ايمزين جي اجازت ڏيڻ واري سروس سان لاگ ان سان رابطو ڪرڻ جي مجاز نه هوندي.
1. ڏانھن وڃو https://login.amazon.com.
2. ڪلڪ ڪريو ايپ کنسول.
3. ۾ ايپس باڪس ، پنھنجي اپليڪيشن تي ڪلڪ ڪريو.
4. ڳوليو پنهنجي آئي او ايس ايپ هيٺ iOS سيٽنگون حصو. جيڪڏهن توهان اڳ ۾ ئي iOS ايپ رجسٽر نه ڪئي آهي ، ڏسو شامل ڪريو هڪ iOS ايپ هڪ سيڪيورٽي پرو ۾file.
5. ڪلڪ ڪريو API اهم ويليو ٺاهيو. هڪ پاپ اپ ونڊو توهان جي API کي ڏيکاري ٿو. ڪُل کي نقل ڪرڻ لاءِ ، ڪلڪ ڪريو سڀ چونڊيو سموري چاٻي چونڊڻ.
نوٽ: اي پي آئي ڪيئي ويليو بي بنياد آهي ، جزوي طور تي ، پيدا ٿيڻ وقت تي. ان ڪري ، بعد ۾ API ٺاھيندڙ ويليو قيمت توھان اصل ٺاھي سگھو ٿا اصل کان مختلف آھن. توھان پنھنجي API ۾ ڪنھن ھڪڙي به API اھم قيمت استعمال ڪري سگھوٿا اھي سڀ جائز آھن.
6. ڏسو توھان جي ايپ ڪيفيت پنھنجي ايپ جي ملڪيت جي لسٽ ۾ شامل ڪريو توهان جي آئي او ايس ايپ تي API کي شامل ڪرڻ بابت هدايتون لاءِ
Amazon پروجيڪٽ سان لاگ ان ٺاهيندي
هن حصي ۾ ، توهان سکندا ته ڪيئن هڪ نئون ايڪس ڪوڊ پروجيڪٽ ايم ڪيو ايم سان لاگ ان ڪريو ۽ پروجيڪٽ کي ترتيب ڏيو.
هيٺ ڏنل عنوان ڏسو
- ايمازون پروجيڪٽ سان نئون لاگ ان ٺاهيو
- ايمازون لائبريري سان لاگ ان انسٽال ڪريو
- توھان جي ايپ ڪيفيت پنھنجي ايپ جي ملڪيت جي لسٽ ۾ شامل ڪريو
- شامل ڪريو a URL توهان جي ايپ جي پراپرٽي لسٽ ۾ اسڪيم
- پنهنجي ايپ ۾ ايم ڊي لاءِ ايپي ٽرانسپورٽ سيڪيورٽي استثنا شامل ڪريو ملڪيت جي لسٽ
نوٽ: اهو نئون قدم في الحال گهربل آهي جڏهن iOS 9 SDK تي ترقي ڪندي - پنهنجي ايپ ۾ ايم ڪيو ايم بٽن سان لاگ ان شامل ڪيو
ايمازون پروجيڪٽ سان نئون لاگ ان ٺاهيو
جيڪڏهن توهان وٽ اڃان ايم ڊي لاءِ لاگ ان استعمال ڪرڻ لاءِ ايپ جو پروجيڪٽ موجود نه آهي ، هيٺ ٺاهي ڏنل هدايتن تي عمل ڪريو جيڪڏهن توهان وٽ پهرين ايپ آهي ، هيٺ وڃو ايم ڪيو ايم لائبريري سيڪشن سان لاگ ان انسٹال ڪيو انسٽال ڪريو.
- لانچ ايڪس ڪوڊ.
- جيڪڏهن توهان کي هڪ سان پيش ڪيو ويو آهي ايڪس ڪوڊ ۾ ڀليڪار dialog، چونڊيو نئون ايڪس ڪوڊ منصوبو ٺاهيو.
ٻي صورت ۾ ، کان File مينيو، چونڊيو نئون ۽ پروجيڪٽ. - پروجيڪٽ جو قسم چونڊيو جيڪو توهان بڻائڻ چاهيو ٿا ۽ چونڊيو اڳيان.
- داخل ڪريو a پيداوار جو نالو ۽ هڪ ڪمپني جي سڃاڻپ ڪندڙ. تنهنجو نوٽ ڪر بنڊل سڃاڻپ ڪندڙ، ۽ ڪلڪ ڪريو اڳيان.
- ھڪڙي جڳھ کي منتخب ڪريو جنھن ۾ توھان جي منصوبي کي ذخيرو ڪريو ۽ ڪلڪ ڪريو ٺاهيو.
توهان کي هاڻي هڪ نئون پروجيڪٽ هوندو جنهن کي توهان فون ذريعي استعمال ڪري سگهو ٿا Amazon سان لاگ ان.
ايمازون لائبريري سان لاگ ان انسٽال ڪريو
جيڪڏھن توھان اڃا تائين ايم ايس ايس سان ايم ڊي ايس ڊي لاءِ لاگ ان ڊائون لوڊ نه ڪيو آھي ، ڏسو iOS لاءِ Amazon Amazon SDK سان لاگ ان انسٽال ڪريو.
ايم ڊي ايز پروجيڪٽ سان لاگ ان ٿيڻ لازمي آهي لاگ ان ايمازون فريم ورڪ سان ۽ سيڪيورٽي. فريم ورڪ لائبريريون. توهان کي ايمازون هيڊرز سان لاگ ان ڳولڻ لاءِ فريم ورڪ ڳولا جي رستي کي ترتيب ڏيڻ جي ضرورت پڻ هوندي
- ايڪسڪوڊ ۾ توهان جي پروجيڪٽ کي کولڻ سان ، چونڊيو فريم ورڪ فولڊر ، ڪلڪ ڪريو File مکيه مينيو کان ، ۽ پوءِ چونڊيو شامل ڪريو Files جي طرف "پروجيڪٽ".
- ڳالهين ۾ ، چونڊيو لاگ ان ايمازون فريم ورڪ سان ۽ ڪلڪ ڪريو شامل ڪريو.
جيڪڏهن توهان ايم ڊي ايمڪس 1.0 لائبريري سان لاگ ان استعمال ڪيو ٿا ته ، فريم ورڪس فولڊر مان لاگ ان-ايم-اي-ايم ايم ايس ڊي ڊائريڪٽري سان لاگ ان ڪريو ۽ لاگ ان-ايم-ايم-اي ايم ايس ڊي ڊي. ڪلڪ ڪريو ترميم ڪريو مين مينيو مان ۽ چونڊيو حذف ڪريو. - پنهنجي پروجيڪٽ جو نالو چونڊيو هن ۾ پروجيڪٽ نيويگيٽر.
جي پروجيڪٽ ايڊيٽر ايڪس ڪوڊ واري ڪم واري جڳه جي ايڊيٽر ايريا ۾ ظاهر ٿيندو. - پنهنجي منصوبي جي نالي تي ڪلڪ ڪريو نشانا، ۽ چونڊيو فيز ٺاھيو. لائبريري سان ڳن Linkيل بائنري کي وڌايو ۽ لائبريري شامل ڪرڻ لاءِ پلس سائين تي ڪلڪ ڪريو.
- سرچ باڪس ۾ ، داخل ڪريو سيڪيورٽي. فريم ورڪ. چونڊيو سيڪيورٽي. فريم ورڪ ۽ ڪلڪ ڪريو شامل ڪريو.
- سرچ باڪس ۾ ، داخل ڪريو سفاري خدمتون فريم ورڪ. چونڊيو سفاري خدمتون فريم ورڪ ۽ ڪلڪ ڪريو شامل ڪريو.
- سرچ باڪس ۾ ، داخل ڪريو ڪور گرافڪس فريم ورڪ. چونڊيو ڪور گرافڪس فريم ورڪ ۽ ڪلڪ ڪريو شامل ڪريو
- چونڊيو ٺاھڻ جون سيٽنگون. س All ڪرڻ لاءِ ڪلڪ ڪريو view س settingsئي سيٽنگون.
- هيٺ رستا ڳوليو، يقيني بڻائين ته لاگ ان ايمازون فريم ورڪ سان ڊاريڪٽري ۾ آھي فريم ورڪ جي ڳولا جا رستا.
مثال طورampاليزي:
جيڪڏهن توهان ايم ڊي 1.0 لائبريري سان لاگ ان استعمال ڪيو ٿا ، توهان 1.0 ۾ لائبريري رستي جو حوالو ڪ removeي سگهو ٿا هيڊر سرچ جا رستا or لائبريري ڳولا جا رستا. - مين مينيو مان، ڪلڪ ڪريو پيداوار ۽ چونڊيو ٺاهيو. تعمير ڪاميابي سان مڪمل ٿيڻ گھرجي.
توهان جي منصوبي جي تعمير کان پهرين ، جيڪڏهن توهان ايم ڊي ايڪس 1.0 لائبريري سان لاگ ان استعمال ڪيو ، مٽايو # درآمد "AIMobileLib.h" ، # درآمد "AIAuthenticationDelegate.h" ، or #درآمد “ايرر. ايڇ” توھان جي ماخذ ۾ fileسان #درآمد
.
لاگ ان ٿرو Amazon سان گڏ شامل آهن سڀني لاگ ان سان گڏ ايم ڊيزين هيڊرز سان گڏ.
توھان جي ايپ ڪيفيت پنھنجي ايپ جي ملڪيت جي لسٽ ۾ شامل ڪريو
جڏهن توهان Amazon سان لاگ ان سان پنهنجي iOS درخواست رجسٽرڊ ڪريو ٿا ، توهان کي اي پي آئي ڪيائن تفويض ڪئي وئي. اها هڪ سڃاڻپ ڪندڙ آهي جيڪا ايمازون موبائيل لائبريري توهان جي ايپليڪيشن کي سڃاڻڻ لاءِ استعمال ڪندي لاگ ان وٽ ايمازون اختيارين سروس سان. ايم ڊي ايز موبائيل لائبريري هن قيمت کي لوڊ ڪندي وقت اي پي آئي جي اهم ملڪيت واري قيمت مان توهان جي ايپليڪيشن جي معلومات ملڪيت لسٽ ۾.
- توھان جي منصوبي کي کليل سان ، چونڊيو سهارو ڏيڻ Files فولڊر ، پوءِ چونڊيو -انفو.plist file (جتي توهان جي پروجيڪٽ جو نالو آهي). ھن کي تبديلي جي لاءِ جائداد جي لسٽ کولڻ گھرجي.
- پڪ ڪريو ته داخلا جي ڪابه چونڊ ناهي. وري ، مين مينيو مان ، ڪلڪ ڪريو ايڊيٽر، ۽ ايٽم شامل ڪريو. داخل ڪريو اپڪي ۽ دٻايو داخل ڪريو.
- هيٺ ڊبل ڪلڪ ڪريو قدر ڪالم ويليو شامل ڪرڻ لاءِ. توھان جي API ڪيبل پيس ڪريو.
شامل ڪريو a URL توهان جي ايپ جي پراپرٽي لسٽ ۾ اسڪيم
جڏهن صارف لاگ ان ٿيندو آهي ، انهن کي ايمزون لاگ ان پيج سان پيش ڪيو ويندو. پنهنجي ايپ کي انهن جي لاگ ان جي تصديق حاصل ڪرڻ لاءِ ، توهان کي لازمي طور شامل ڪرڻ گهرجي URL اسڪيم جيئن ته web صفحو واپس ڪري سگھي ٿو توھان جي ايپ ڏانھن. جي URL اسڪيم لازمي طور اعلان ڪيو وڃي امين- (مثال طورampلي، amzncom.example.app). وڌيڪ معلومات لاءِ ، ڏسو استعمال ڪندي URL ايپس سان ڳالھ ٻولھ لاءِ اسڪيمون developer.apple.com تي.
- توھان جي منصوبي کي کليل سان ، چونڊيو سهارو ڏيڻ Files فولڊر ، پوءِ چونڊيو -انفو.plist file (جتي توهان جي پروجيڪٽ جو نالو آهي). ھن کي تبديلي جي لاءِ جائداد جي لسٽ کولڻ گھرجي.
- پڪ ڪريو ته داخلا جي ڪابه چونڊ ناهي. وري ، مين مينيو مان ، ڪلڪ ڪريو ايڊيٽر، ۽ ايٽم شامل ڪريو. داخل ڪريو يا چونڊيو URL قسمون ۽ دٻايو داخل ڪريو.
- وسعت URL قسمون ظاهر ڪرڻ شيءِ 0. چونڊيو شيءِ 0 ۽ ، مين مينيو مان ، ايڊٽ ڪريو تي ڪلڪ ڪريو ۽ آئٽم شامل ڪريو. داخل ڪريو يا چونڊيو URL سڃاڻپ ۽ پريس داخل ڪريو.
- چونڊيو شيءِ 0 هيٺ URL سڃاڻپ ڪندڙ ۽ ويليو ڪالم تحت ٻه ڪلڪ ڪريو ويليو شامل ڪريو. ويليو توهان جي بنڈل آئي ڊي آهي. توهان پنهنجو بنڈل ID ڳولي سگهو ٿا بنڊل جي سڃاڻپ ڪندڙ طور ملڪيت جي فهرست ۾.
- چونڊيو شيءِ 0 هيٺ URL قسمون ۽ ، مين مينيو تان ، ڪلڪ ڪريو ايڊيٽر ۽ ايٽم شامل ڪريو. داخل ڪريو يا چونڊيو URL اسڪيمون ۽ داخل ڪريو پريس.
- چونڊيو شيءِ 0 هيٺ URL اسڪيمون ۽ ڊبل ڪلڪ ڪريو قدر ڪالم شامل ڪرڻ لاءِ قدر. ويليو توهان سان گڏ بنڈل ID آهي امين- اpendواٽ (مثال طورampلي، amzn com.example.app). توھان ھيٺ ڪري سگھوٿا بنڈل جي ID ڳولي سگھوٿا بنڊ جي سڃاڻپ ڪندڙ ملڪيت جي لسٽ ۾.
پنهنجي ايپ ۾ ايم ڊي لاءِ ايپي ٽرانسپورٽ سيڪيورٽي استثنا شامل ڪريو
ملڪيت جي لسٽ
iOS 9 سان شروع ڪندي ، ايپل لا Transportو ڪري ٿو ايپ ٽرانسپورٽ سيڪيورٽي (ATS) هڪ ايپ ۽ وچ ۾ محفوظ رابطن لاءِ web خدمتون. آخري پوائنٽ (api.amazon.com) لاگ ان Amazon SDK سان رابطي ۾ اچي ٿو معلومات جي تبادلي لاءِ ا doesn'tا تائين ATS جي مطابق ناهي. شامل ڪريو api.amazon.com لاءِ ھڪڙو استثنا SDK ۽ ايمازون سرور جي وچ ۾ بغير رابطي جي.
- توھان جي منصوبي کي کليل سان ، چونڊيو سهارو ڏيڻ Files فولڊر ، پوءِ چونڊيو -انفو.plist file (جتي توهان جي پروجيڪٽ جو نالو آهي). ھن کي ملڪيت جي لسٽ کي کولڻ گھرجي.
- پڪ ڪري وٺو ته داخلا جو ڪو بہ ناهي ، پوءِ مين مينيو تان ، ڪلڪ ڪيو ايڊيٽر، ۽ شيون شامل ڪريو. داخل ڪريو يا چونڊيو اين ايس ايپ ٽرانسپورٽ سيڪيورٽي ۽ دٻايو داخل ڪريو.
- وسعت اين ايس ايپ ٽرانسپورٽ سيڪيورٽي ۽ ، مين مينيو تان ، ڪلڪ ڪريو ايڊيٽر ۽ شيون شامل ڪريو. داخل ڪريو يا چونڊيو اين ايس اي ايڪس فائيڊ ڊومينز ۽ دٻايو داخل ڪريو.
- وسعت اين ايس اي ايڪس فائيڊ ڊومينز ۽ ، مين مينيو تان ، ڪلڪ ڪريو ايڊيٽر ۽ شيون شامل ڪريو. داخل ڪريو amazon.com ۽ دٻايو داخل ڪريو.
- وسعت amazon.com ۽ ، مين مينيو تان ، ڪلڪ ڪريو ايڊيٽر ۽ شيون شامل ڪريوداخل ڪريو اين ايس اي ايسسيسيسيشن فارورڊ رازداري ۽ دٻايو داخل ڪريو.
- چونڊيو اين ايس اي ايسسيسيسيشن فارورڊ رازداري ۽ ڊبل ڪلڪ ڪريو قدر منتخب ڪريو شامل ڪريو ھڪڙو ڪالم قسم of بوليان ۽ هڪ قدر of نه.
ايم ڊي سان لاگ ان ٿي ڪيترائي معياري بٽڻ مهيا ڪري ٿي جيڪي توھان استعمال ڪري سگھوٿا صارفين کي پنھنجي ايپ مان لاگ ان ڪرڻ لاءِ. هي حصو ايم ڪيو ايم تصوير سان گڏ سرڪاري لاگ ان ڊائون لوڊ ڪرڻ ۽ آئي او ايس يوبٽٽن سان جوڙڻ لاءِ قدم کڻي ٿو.
- پنهنجي ائپ ۾ معياري يو آءِ بي بوٽن شامل ڪريو.
هڪ سبق ۾ بٽڻ شامل ڪرڻ لاءِ سبق ۽ معلومات لاءِ ، ڏسو ٺاھڻ ۽ ترتيب ڏيڻ View شيون ۽ اڄ ئي iOS ايپس ٺاهڻ شروع ڪريو developer.apple.com تي. - شامل ڪريو مٿي کي دٻايو نالي هڪ طريقي سان بٽڻ کي آئوٽ ڪيو onLoginButton تي ڪلڪ ڪيو ويو. هاڻي لاءِ عمل کي خالي ڇڏي ڏيو. جي ٺاهڻ ۽ ترتيب ڏيڻ View شيون ۽ اڄ ئي iOS ايپس ٺاهڻ شروع ڪريو apple.com تي دستاويز شامل آهن بڪ واقعي شامل ڪرڻ تي قدم.
- بٽڻ جو عڪس چونڊيو.
Amazon سان اسان جي لاگ ان صلاح ڪريو انداز جي هدايت بٽن جي فهرست لاءِ جيڪي توهان پنهنجي ايپ ۾ استعمال ڪري سگهو ٿا. ڪاپي ڊائون لوڊ ڪريو LWA_for_iOS.zip file. preferredوليو preferredئي 1x ۽ 2xdirectories ۾ پنھنجو پسنديده بٽڻ ۽ انھن کي ڪipو زپ مان. پنھنجي بٽڻ جو _Pressed ورزن ڪ Extو جيڪڏھن توھان بٽڻ کي منتخب حالت ۾ ڏيکارڻ چاھيو ٿا. - پنهنجي پروجيڪٽ ۾ تصويرون شامل ڪريو.
a. ايڪس ڪوڊ ۾ ، پنهنجي منصوبي سان لوڊ ٿيل ، ڪلڪ ڪريو File مين مينيو مان ۽ چونڊيو شامل ڪريو Files ڏانهن "پروجيڪٽ".
b. ڊائيلاگ ۾ ، چونڊيو بٽڻ واري تصوير file(s) جيڪو توھان ڊائون لوڊ ڪيو ۽ ڪلڪ ڪريو شامل ڪريو.
c. توهان جي پروجيڪٽ ڊاريڪٽريءَ هيٺ هاڻي بٽيون پروجيڪٽ ۾ هئڻ گهرجن. انهن کي سهارو واري وٽ منتقل ڪيو Fileفولڊر. - پنھنجي بٽڻ ۾ تصوير شامل ڪريو.
پنھنجي بٽڻ لاءِ تصوير کي فعال ڪرڻ لاءِ ، توھان بٽڻ واري خاصيت کي تبديل ڪري سگھوٿا يا استعمال ڪريو setImage: لاءِ اسٽيٽ طريقو هن يوبيٿٽن شئي. ھيٺين قدمن تي عمل ڪريو تصوير جي خاصيت کي پنھنجي بٽڻ کي تبديل ڪرڻ لاءِ.
a. توھان جي ايپ لاءِ ڪهاڻي بورڊ کوليو.
b. هن کي ڪلڪ ڪندي يا توهان جي ڪهاڻي بورڊ ۾ بٽڻ کي دٻايو يا ان کي چونڊيو View ڪنٽرولر منظر جو وڻ.
c. ۾ افاديت دريون، کوليو منسوب انسپيڪٽر.
d. منسوب ڪيل انسپيڪٽر جي چوٽي تي ، نظام جو بٽڻ جو قسم مقرر ڪريو.
e. سيٽنگن جي ٻئي گروپ ۾ ، اسٽيٽ ترتيب لاءِ ڊفالٽ چونڊيو.
f. سيٽنگن جي ٻئي گروپ ۾ ، تصوير سيٽنگ کي ڇڏي ڏي.
g. چونڊيو ايم ڊي ايز بٽن سان لاگ ان ڪريو گرافڪ جيڪو توھان منصوبي ۾ شامل ڪيو ويو. 2x نسخ نه چونڊيو: اهو خودڪار طور تي تيز کثافت ڊسپلي (ريٽينا) ڊوائيس تي لوڊ ڪيو ويندو.
h. پس منظر جي ترتيب لاءِ ساڳي تصوير مقرر ڪريو.
i. جيڪڏھن توھان بٽڻ جو دٻاءُ ورجن بيان ڪرڻ چاھيو ٿا ، منتخب ڪريو اسٽيٽ ٺاھڻ لاءِ ، ۽ تصوير کي پنھنجي بٹن جي _ دٻيل ورزن تي سيٽ ڪريو.
j. ڪهاڻي بورڊ تي ، تصوير کي ترتيب ڏيڻ لاءِ پنهنجي بٽڻ جي طول و عرض کي ترتيب ڏيو ، جيڪڏهن ضروري هجي.
iOS API لاءِ SDK استعمال ڪندي
هن حصي ۾ ، توهان پنهنجي پروجيڪٽ ۾ ڪوڊ شامل ڪندا هڪ صارف سان سائن ان ٿيندو لاگ ان سان ايمازون سان.
هيٺ ڏنل عنوان ڏسو
- لاگ ان بٽڻ کي سناليو ۽ پرو حاصل ڪريوfile ڊيٽا
- شروعات ۾ صارف جي لاگ ان جي جانچ ڪريو
- اختيار ڏيڻ واري رياست کي صاف ڪريو ۽ صارف کي لاگ ان ڪريو
هن حصي ۾ وضاحت ڪئي وئي ته ڪال ڪيئن ڪجي authorizeUserForScopes: وفد: ۽ getProfile: APIs يوزر لاگ اِن ٿيو ۽ حاصل ڪيو سندن پروfile ڊيٽا. ھن ۾ ھڪڙو creatingاھڻ شامل آھي onLoginButton تي ڪلڪ ڪيو ويو: ٻڌندڙ ايم ڪيو ايم بٽڻ سان توهان جي لاگ ان لاءِ.
- پنهنجي iOS پروجيڪٽ ۾ Amazon سان لاگ ان شامل ڪريو. ڏسو ايمازون لائبريري سان لاگ ان انسٽال ڪريو.
- پنهنجي ايم ايس ڊي ۾ ايم ڊي ايز API سان لاگ ان درآمد ڪريو file.
Amazon API سان لاگ ان درآمد ڪرڻ جي لاءِ هيٺ ڏنل شامل ڪريو # بيانن پنھنجي ماخذ ڏانھن file:# درآمد - ٺاھيو ايم ايز اين اي مجاز يوزر ڊبلٽيڪ ڪلاس لاڳو ڪرڻ
AIAAuthenticationDelegate.
جڏهن authorizeUserForScopes: وفد: مڪمل ڪندو ، اهو سڏيندو درخواست ڪامياب or requestDid فيل: هڪ شي تي طريقو جيڪو لاڳو ٿئي ٿو AIAAuthenticationDelegate پروٽوڪول@ انٽرفيس AMZNAuthorizeUserDelegate: NSObject @ ختم وڌيڪ معلومات لاءِ، ڏسو پروٽوڪول سان ڪم ڪرڻ developer.apple.com تي.
- سڏ authorizeUserForScopes: وفد: in onLoginButton تي ڪلڪ ڪيو ويو.
جيڪڏهن توهان قدمن جي پيروي ڪئي پنهنجي ايپ ۾ ايم ڪيو ايم بٽن سان لاگ ان شامل ڪيو، توهان کي هڪ هئڻ گهرجي onLoginButtonClicked: طريقو ايم ڪيو ايم بٽڻ سان لاگ ان سان ڳنيل آهي. انهيءَ طريقي ۾ ، ڪال ڪريو authorizeUserForScopes: وفد: کان صارف کي لاگ ان ڪيو ۽ توهان جي ايپليڪيشن کي اختيار ڏيڻ جي هدايت ڪئي.
اهو طريقو صارف کي هيٺ ڏنل طريقن مان ڪنهن به معلومات ۾ سائن ان ۽ رضامندي جي قابل بڻائي سگهندو.
1.) ڏانهن مٽائي ٿو web view محفوظ حوالي سان (جيڪڏھن ايمازون شاپنگ ايپ ڊيوائس تي انسٽال ٿيل آھي)
2.) سفاري ڏانھن مٽايو View ڪنٽرولر (iOS 9 ۽ بعد ۾)
3.) سسٽم برائوزر تي سوئچ ڪيو ويو آهي (آئي او ايس 8 ۽ پوئين تي)
پهرين آپشن لاءِ محفوظ تناظر دستياب آهي جڏهن ته ايمازون شاپنگ ائپ ڊوائيس تي انسٽال ٿيل آهي. جيڪڏهن صارف اڳ ۾ ئي ايمزون شاپنگ ايپ ۾ سائن ان ٿيل آهي ، سائن ان پيج کي ڇڏيو ويو آهي ، سنگل سائن آن (SSO) تجربو.جڏهن توهان جي اپليڪيشن مجاز آهي ، اها هڪ يا وڌيڪ ڊيٽا سيٽ لاءِ مجاز آهي اها scاڻ رکندڙ آهي. پهريون پيٽرولر اسڪپس جي هڪ قطار آهي جيڪا صارف جي ڊيٽا کي ڳهي ٿي جنهن ۾ توهان ايم ڊي سان لاگ ان کان درخواست ڪري رهيا آهيو. پهريون ڀيرو هڪ صارف جڏهن توهان جي ايپ ۾ لاگ ان ٿيو ، انهن کي ڊيٽا جي فهرست سان پيش ڪيو ويندو جنهن جي توهان درخواست ڪري رهيا آهيو ۽ منظوري لاءِ چيو ويو آهي. ايم ڊي ايز سان لاگ ان هن وقت ٽن دائرن جو سهارو آهي: پروfile, جنهن ۾ صارف جو نالو ، اي ميل پتو ، ۽ ايم ڊي ايز اڪائونٽ آءِ ڊي ؛ پروfile: user_id ، جنهن ۾ صرف ايم ڊي جي اڪائونٽ ID شامل آهي ؛ ۽ ٽپال ڪوڊ، جنهن ۾ صارف جو زپ / پوسٽل ڪوڊ شامل آهي
ٻيو پيٽرولر ڏانهن authorizeUserForScopes: وفد: هڪ شئي آهي جيڪو لاڳو ڪري ٿو اي اي ـ تصنيف ديليگاٽ پروٽوڪول ، انهي حالت ۾ هڪ مثال ايم ايزي اين اي مجاز يوزر وفد ڪلاس.- (IBAction) onLogInButton تي ڪلڪ ڪيو ويو: [id] موڪليندڙ {
// محفوظ رسائي ٽوڪ حاصل ڪرڻ لاءِ ايس ڊي جي کي بااختيار ڪال ڏيو
// استعمال ڪندڙ لاءِ
// پهرين ڪال ڪرڻ دوران توهان گهٽ ۾ گهٽ بنيادي طور تي وضاحت ڪري سگهو ٿا
// اسڪوپ جي ضرورت آهي.// موجوده يوزر لاءِ ٻنهي اسڪوپس جي درخواست.
اين ايس اي آر اي آر * requestScopes =
[NSArray arrayWithObjects:@“پروfile"، post" پوسٽل_ ڪوڊ "، نيل]AMZNAuthorizeUserDelegate * وفد =
[AIMobileLib authorizeUserForScopes: requestScopes وفد: وفد] ؛
[[AMZNAuthorizeUserDelegate مختص] initWithParentController: self] ؛ڪلاس جي ڪالنگ ۾ پنهنجو نمائندو عمل درآمد هيڊر شامل ڪريو
اختيار ڏيوUserForScopes :. مثال طورampاليزي:# درآمد "AMZNAuthorizeUserDelegate.h" - هڪ ٺاهيو AMZNGetProfileنمائندو.
AMZNGetProfileوفد اسان جي ڪلاس لاءِ اسان جو نالو جيڪو لاڳو ٿئي ٿو
اي اي ـ تصنيف ديليگاٽ پروٽوڪول ، ۽ نتيجو ڪندو getProfile: ڪال ڪريو. پسند ڪريو authorizeUserForScopes: وفد :، getProfile: جي حمايت ڪري ٿو درخواست ڪامياب ۽ requestDid فيل: پروٽوڪول جا طريقا. درخواست ڪامياب حاصل ڪري ٿو APIR نتيجو پرو سان اعتراضfile نتيجو ملڪيت ۾ ڊيٽا. requestDid فيل: حاصل ڪري ٿو ايرر معلومات جي معلومات سان معلومات ۾ شامل ٿيل غلطي جي غلطي ۾ اعتراض.
عام درجي جو اعلان کان ڊيليگيٽ ڪلاس ٺاھڻ ، درآمد ڪرڻ
AIAauthenticationDelegate.hand پروٽوڪول شامل ڪريو اعلان ۾ پنھنجي ڪلاس جي ھيڊر ۾ file:#درآمد ter انٽرفيس AMZNGetProfileوفد: NSObject -end - لاڳو ڪرڻ requestDid ڪامياب: لاءِ تنهنجو ايم ايزي اين اي مجاز يوزر وفد. In درخواست ڪامياب ٿيو :، سڏ getProfile: ڪسٽمر پرو retrieveيهر حاصل ڪرڻ لاءِfile. getProfile:, جهڙو authorizeUserForScopes: delegate: ، AIAuthenticationDelegate پروٽوڪول استعمال ڪري ٿو.
- (باطل) درخواست مدد ڪامياب: (APIResult *) apiResult {
// توهان جو ڪوڊ صارف لاءِ درخواست ڏيڻ کان پوءِ
// درخواست ڪندڙ اسڪوپ.// نئون لوڊ ڪريو view ڪنٽرولر صارف جي سifyingاڻپ واري معلومات سان
// جيئن صارف هاڻي ڪاميابي سان لاگ ان ٿي چڪو آهي.AMZNGetProfileوفد* نمائندو =
[[[AMZNGetProfileنمائندو alloc] initWithParentController: والدينViewڪنٽرولر] پاڻمرادو رليز]
[AIMobileLib getProfile: نمائندو]
}ڪلاس جي ڪالنگ ۾ پنهنجو نمائندو عمل درآمد هيڊر شامل ڪريو getProfile:. فاریکسampاليزي:
#امپورٽ “AMZNGetProfileDelegate.h ” - لاڳو ڪرڻ درخواست ڪامياب توهان جي لاء AMZNGetProfileنمائندو.
requestDid ڪامياب: ٿي چڪو آهي mainه مکيه ڪم: پرو retrieveيهر حاصل ڪرڻfile کان ڊيٽا APIRSult ، ۽ ڊيٽا کي UI ڏانهن منتقل ڪرڻ.
پرو retrieveيهر حاصل ڪرڻ لاءِfile کان ڊيٽا APIRSult ، پهچايو مال ملڪيت. لاءِ هڪ getProfile: جواب ، ان پراپرٽي تي مشتمل هوندي پراپرٽي جي قيمتن جي لغت يوزر پرو لاءِfile خاصيتون. پروfile خاصيتون آهن نالو ، اي ميل ، ۽ استعمال ڪندڙ_ آئي ڊي پرو لاءfile گنجائش ۽
ٽپال ڪوڊ لاءِ ٽپال ڪوڊ دائرو.- (باطل) درخواست مدد ڪامياب: (APIResult *) apiResult {
// حاصل ڪريو پروfile درخواست ڪامياب ٿي. پرو کي کوليوfile ڄاڻ
// ۽ ان کي والدين ڏانھن منتقل ڪريو view ڪنٽرولراين ايس ايسٽرنگ * نالي = [(NSDictionary *) apiResult.result
objectForKey: @ "نالو"] ؛
اين ايس ايسٽرنگ * اي ميل = [(اين ايس ڊي لغت *) apiResult.result
objectForKey: @ "اي ميل"] ؛
اين ايس ايسٽرنگ * يوزر_ڊ = [(اين ايس ڊي لغت *) apiResult.result
objectForKey: @ "يوزر_ڊ"] ؛
اين ايس ايسٽرنگ * پوسٽل_ ڪوڊ = [(اين ايس ڊي لغت *) apiResult.result
objectForKey: @ "پوسٽل ڪوڊ"] ؛// ڊيٽا منتقل ڪريو view ڪنٽرولر
} - لاڳو ڪرڻ requestDid فيل: توهان جي لاء AMZNGetProfileنمائندو.
requestDid فيل: هڪ شامل آهي API جو مسئلو شئي غلطي بابت تفصيل شامل ڪندي. شو لاگ انپج ھڪڙو فرضي طريقو جيڪو اصلي کي ري سيٽ ڪندو view لاگ ان ڏيکارڻ لاءِ ڪنٽرولر Amazon بٽڻ سان.- (باطل) requestDidFail: (APIError *) errorResponse {
// حاصل ڪريو پروfile پرو لاءِ درخواست ناڪامfile دائرو.
// جيڪڏهن غلطي ڪوڊ = kAIApplicationNotAuthorized ،
// صارف کي ٻيهر لاگ ان ٿيڻ جي اجازت ڏيو.
جيڪڏهن (errorResponse.error.code == kAIApplicationNotAuthorized) {
// استعمال ڪندڙ صارف جو بٽڻ ڏيکاريو.
[والدينViewڪنٽرولر showLogInPage]
}
ٻيو {
// ٻين غلطين کي سنڀاليو
[[[[UIAlertView مختص] initWithTitle:@”” پيغام: [NSString
stringWithFormat: @ "غلطي سان مسئلو ٿي پيو:٪ @" ،
errorResponse.error.message] وفد: نيل
CancelButtonTitle: @ ”OK“ otherButtonTitles: nil] اوٽ رليز] شو]؛
}
} - لاڳو ڪرڻ requestDidFail: لاءِ تنهنجو ايم ايزي اين اي مجاز يوزر وفد.
- (باطل) requestDidFail: (APIError *) errorResponse {
اين ايس ايسٽرنگ * پيغام = errorResponse.error.message ؛
// توهان جو ڪوڊ جڏهن اختيار ناڪام ٿي. [[[[UIAlertView مختص] initWithTitle:@”” پيغام: [NSString
stringWithFormat: @ ”صارف جو اختيار پيغام سان ناڪام ٿيو:٪ @” ، errorResponse.error.message] وفد: نيل
CancelButtonTitle: @ ”OK“ otherButtonTitles: nil] اوٽ رليز] شو]؛
}10. لاڳو ڪريو درخواست: کليلURLذريعو: ايپليڪيشن: تشريح: توهان جي پروجيڪٽ ۾ ڪلاس ۾ جيڪو هٿ ڪري ٿو UIA ايپليڪيشن وفد پروٽوڪول (ڊفالٽ طور اھو ٿيندو) ايپ ڊيلي گيٽ ڪلاس توهان جي منصوبي ۾). جڏهن ايپ پيش ڪندي ايمازون لاگ ان پيج ، ۽ صارف لاگ ان مڪمل ڪري ٿو ، اهو ايپ استعمال ڪندي ري ورڊ ڪندو URL اڳوڻي رجسٽرڊ ايپ کي اسڪيم ڪيو. اھو رستو ڏانھن منتقل ڪيو ويو آھي درخواست: کليلURLذريعو: ايپليڪيشن: تشريح: ، جيڪو موٽندو آهي ها جيڪڏهن جي URL ڪاميابي سان هٿ ڪيو ويو. هلڪو کليلURLذريعو هڪ SDK لائبريري فنڪشن آهي جيڪو ايم ڪيو ايم ريڊائر سان لاگ ان سنڀاليندو URLتوھان لاءِ آھي. جيڪڏهن هلڪو کليلURLذريعو: ايپليڪيشن: واپسي يو ايس ، پوءِ URL هٿ ڪيو ويو.
- (BOOL) ايپليڪيشن: (UIApplication *) ايپليڪيشن
کليلURL: (اين ايسURL *)url
sourceApplication: (NSString *) sourceApplication
تشريح: (id) وضاحت
{
// پاس تي url SDK کان اجازت ڏيڻ جو اختيار ڪوڊ ڏيڻ جي url.
باOL isValidRedirectSignIn آهيURL =
[اي ايم موبائيل ليب هينڊ اوپنURL:url
ذريعوAppli cation: sour ceApplicati on)؛
جيڪڏهن (! is ValidRedirect سي اين اين ايل اينURL)
موٽايو NO ؛
// ايپ شايد اي هٿ ڪرڻ چاهين ٿا url YES موٽايو؛
}نوٽ: اهو طريقو iOS 9 ۾ جڙيل آهي پر پراڻين پليٽ فارمن تي صارفين جي حمايت کي برقرار رکڻ لاءِ توهان جي منصوبي ۾ شامل ٿيڻ گهرجي. جي لاءِ وڌيڪ معلومات لاءِ درخواست: کليلURLذريعو: ايپليڪيشن: تشريح: ، ڏسو UIApplicationDelegate پروٽوڪول جو حوالو developer.apple.com تي.
شروعات ۾ صارف جي لاگ ان جي جانچ ڪريو
جيڪڏهن صارف توهان جي ايپ ۾ لاگ ان ٿيو ، ايپ بند ڪري ، ۽ بعد ۾ ايپ ٻيهر شروع ڪئي ، ايپ اڃا ڊيٽا حاصل ڪرڻ جي مجاز آهي. استعمال ڪندڙ پاڻمرادو لاگ آئوٽ ناهي ٿيندو. شروعات ۾ ، توهان صارف کي لاگ ان ٿيڻ طور ڏيکاري سگھو ٿا جيڪڏهن توهان جي ايپ اڃا تائين اجازت ڏنل هجي. هن حصي ۾ وضاحت ڪئي وئي ته استعمال ڪئين ڪجي
getAccessTokenForScopes: اوورراڊ پريم سان: وفد: اهو ڏسڻ لاءِ ته اها ايپ اڃا تائين اجازت ڏنل آهي.
- هڪ ٺاهيو AMZNGetAccessTokenDelegate ڪلاس. AMZNGetAccessTokenDelegateImplementments جي AIAAuthenticationDelegate پروٽوڪول ، ۽ عمل جو نتيجو ٿيندو
getAccessTokenForScopes: اوورراڊ پريم سان: وفد: سڏ. AIAAuthenticationDelegate ٻن طريقن تي مشتمل آهي ، درخواست ڪامياب ۽ requestDidFail :. درخواست ڪامياب حاصل ڪري ٿو APIR نتيجو اعتراض سان ٽوڪن ڊيٽا سان ، requestDid فيل: حاصل ڪري ٿو API جو مسئلو غلطي سان errorاڻ سان گڏ اعتراض ڪيو.# درآمد @ انٽرفيس AMZNGetAccessTokenDelegate: NSObject
@ آخر
ڪلاس جي ڪالنگ ۾ پنهنجو نمائندو عمل درآمد هيڊر شامل ڪريو
getAccessTokenForScopes: with OverrideParams: وفد:. فاریکسampاليزي:# درآمد "AMZNGetAccessTokenDelegate.h" - ايپ جي شروعات تي ، ڪال
getAccessTokenForScopes: اوورراڊ پريم سان: وفد: اهو ڏسڻ لاءِ ته اپليڪيشن اڃا تائين بااختيار آهي. getAccessTokenForScopes: اوورراڊ پريم سان: وفد: حاصل ڪري ٿو خام رسائي ٽوڪن جو لاگ ان ايمازون استعمال ڪري ٿو ڪسٽمر پرو تائين رسائي لاءِfile. جيڪڏھن طريقو ڪامياب ٿي وي ، ايپ ا stillا تائين بااختيار آھي ۽ ھڪڙي ڪال لاءِ getProfile: ڪامياب ٿيڻ گهرجي. getAccessTokenForScopes: اوورراڊ پريم سان: وفد: استعمال ڪري ٿو AIAAuthenticationDelegate ساڳئي انداز ۾ پروٽوڪول authorizeUserForScopes: وفد:. وفد کي منظور ڪيل پروٽوڪول کي وفد واري پيراگراف طور پاس ڪريو.- (باطل) چيڪIsUserSignedIn {
AMZNGetAccessTokenDelegate * وفد =
[[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self] autorelease]؛
اين ايس اي آر اي آر * requestScopes =
[NSArray arrayWithObjects:@“پروfile"، post" پوسٽل_ ڪوڊ "، نيل] [AIMobileLib getAccessTokenForScopes: requestScopes withOverrideParams: nil وفد: وفد]
} - لاڳو ڪرڻ درخواست ڪامياب توهان تي AMZNGetAccessTokenDelegate. درخواست ڪامياب ھڪ ڪم آھي: سڏ ڪرڻ getProfile:. هن اڳوڻيampلي ڪالون getProfile: ساڳي ٻڌندڙ استعمال ڪندي جيڪو توهان گذريل حصي ۾ بيان ڪيو آهي (قدم 6-8 ڏسو).
#امپورٽ “AMZNGetProfileDelegate.h ”
# درآمد- (باطل) درخواست مدد ڪامياب: (APIResult *) apiResult {
// رسائي جو نشان استعمال ڪرڻ لاءِ توهان جو ڪوڊ هتي وڃي ٿو.// چونکہ ايپليڪيشن کي اسان جي دائري تي اختيار آهي ، اسين ڪري سگھون ٿا
[AIMobileLib getProfile: نمائندو]
// حاصل ڪريو يوزر پروfile.
AMZNGetProfileوفد* وفد = [[[AMZNGetProfileنمائندو مختص] initWithParentController: والدينViewڪنٽرولر] پاڻمرادو رليز]
} - لاڳو ڪرڻ requestDid فيل: توهان تي AMZNGetAccessTokenDelegate.
requestDid فيل: هڪ شامل آهي API جو مسئلو اعتراض جنھن ۾ نقص بابت تفصيل آھن. جيڪڏھن توھان کي ڪا غلطي ملي ، توھان اصلي کي ري سيٽ ڪري سگھوٿا view لاگ ان ڏيکارڻ لاءِ ڪنٽرولر Amazon بٽڻ سان.- (باطل) requestDidFail: (APIError *) errorResponse {
// رسائي جي ٽوکن جي ٻيهر بحالي کي سنڀالڻ لاءِ توهان جو ڪوڊ.
// جيڪڏهن غلط ڪوڊ = kAIApplicationNotAuthorized آهي ، صارف جي اجازت ڏيو
// ٻيهر لاگ ان ٿيڻ
جيڪڏهن (errorResponse.error.code == kAIApplicationNotAuthorized) {
// ايم ڪيو ايم بٽڻ سان لاگ ان ڏيکاريو.
}
ٻيو {
// ٻين غلطين کي سنڀاليو
[[[[UIAlertView مختص] initWithTitle:@”” پيغام: [NSString
stringWithFormat: @ ”غلطي سان مسئلو ٿي پيو:٪ @” ، errorResponse.error.message] وفد: نيل
CancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease] show] ؛
}
}
جي صاف ڪريو اختيار ڪندڙ رياست: طريقو استعمال ڪندڙ جي اجازت واري ڊيٽا کي صاف ڪندو AIMmobileLib مقامي ڊيٽا اسٽور. هڪ صارف کي logيهر لاگ ان ٿيڻو پوندو ته ايپ کي پرو retrieveيهر حاصل ڪرڻ لاءِfile ڊيٽا. استعمال ڪريو ھي طريقو استعمال ڪندڙ کي لاگ آئوٽ ڪرڻ لاءِ ، يا ايپ ۾ لاگ ان مسئلن کي حل ڪرڻ لاءِ.
- اعلان ڪيو ايمز اين ايل آئوٽ وفد اھو ھڪڙو طبقو آھي جيڪو لاڳو ڪري ٿو
AIAAuthenticationDelegateprotocol. پنهنجي مقصدن جي لاءِ ، اسين ڪلاس کان وارث ٿي سگهون ٿا اين ايس مقصد:
# درآمد interface AMZNLogout ڊي ايس جي نمائندي NSObject
@ آخر
ڪلاس جي ڪالنگ ۾ پنهنجو نمائندو عمل درآمد هيڊر شامل ڪريو صاف ڪريو اختيارڪار رياست:. مثال طورampاليزي:
# درآمد "AMZNLogoutDelegate.h" - سڏ صاف ڪريو اختيارڪار رياست:.
جڏھن ڪو صارف ڪاميابي سان لاگ ان ٿيو آھي ، توھان ڏئي سگھوٿا لاگ آئوٽ ميڪانيزم ته جيئن اھي صاف ڪري سگھن انھن جي اجازت واري ڊيٽا. توھان جو ميکانيزم ٿي سگھي ٿو ھائپر لنڪ ، يا مينيو آئٽم ، پر ھن منظر لاءِ ا .وڻوample createاهيندو a لاگ ان بٽن ڪلڪ ڪيو طريقو لاگ آئوٽ بٽڻ لاءِ.- (IBAction) لاگ ان ٿيو بٽن ڪلڪ ڪيو ويو: [id] موڪليندڙ {
AMZNLogoutDelegate* delegate = [[[AMZNLogoutDelegate alloc] initWithParentController:self] autorelease]؛ [AIMobileLib clearAuthorizationState:delegate]؛
}صرف پيٽرولر صاف ڪريو اختيار رياست هڪ آهي AIAAuthenticationDelegate جيڪو لاڳو ڪري ٿو درخواست ڪامياب ۽ requestDidFail :.
- لاڳو ڪرڻ درخواست ڪامياب ڪامياب :. اهو طريقو تڏهن سڏبو جڏهن صارف جي معلومات صاف ٿي ويندي. توهان کي انهي کي ٻاهر لاگ آئوٽ طور ڏيکارڻ گهرجي.
- (باطل) درخواست مدد ڪامياب: (APIResult *) apiResult {
// صارف جي اجازت کان پوءِ توهان جو اضافي منطق
// رياست صاف ڪئي وئي.
[[[UIAlertView مختص] initWithTitle:@”” پيغام: User ”استعمال ڪندڙ لاگ آئوٽ ٿيو.
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show] ؛
} - لاڳو ڪرڻ requestDidFail :. اهو طريقو سڏبو ته جيڪڏهن ڪنهن سبب جي ڪري صارف جي معلومات ڪيش مان صاف نه ٿي سگھي. انهي صورت ۾ ، توهان کي انهن کي لاگ ان طور طور ظاهر نه ڪرڻ گهرجي.
- (باطل) requestDidFail: (APIError *) errorResponse {
// SDK صاف ڪرڻ ۾ ناڪام ٿيڻ بعد توهان جي اضافي منطق
// اجازت ڏيڻ واري رياست. [[[[UIAlertView مختص] initWithTitle:@”” پيغام: [NSString
stringWithFormat: @ ”صارف لاگ ان پيغام سان ناڪام ٿي ويو:٪ @” ،
errorResponse.error.message] وفد: نيل
CancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease] show] ؛
}
توهان جي انضمام جي جاچ ڪريو
iOS ڊوائيس يا سمليٽر ۾ پنهنجي ايپ لانچ ڪريو ۽ تصديق ڪريو ته توهان پنهنجي Amazon.com جي سند سان لاگ ان ٿي سگهو ٿا.
نوٽ: جڏهن iOS10 سيموليٽرن تي جاچ ڪري رهيا آهيو ، توهان شايد غلط پيغام ڏسي سگهو ٿا APIKey لاءِ ايپليڪيشن هڪ بااختيار يوزر فارسکپس جي درخواست لاءِ غلط آهي ، يا اڻ پڌري غلطي واري ڪوڊ لاءِ واضح تصديق ڪندڙ اسٽيٽ جي درخواست لاءِ. هي آهي ايپل سان گڏ bاڻايل بگ اهو ٿئي ٿو جڏهن SDK ڪيچ جي ڪنڊ تائين رسائي جي ڪوشش ڪري ٿو. جيستائين ايپل بگ کي حل نه ڪري ، توهان پنهنجي ايپ جي ھدف جي قابليت ٽيب تحت پنهنجي ايپ لاءِ Keychain شيئرنگ کي فعال ڪندي ان جي چوڌاري ڪم ڪري سگهو ٿا هي بگ صرف سمجهه ڏيندڙ ماڻهن تي اثر وجهندو آهي. توهان بغير ڪنهن ڪم ڪار جي بغير اصل iOS10 ڊوائيسز تي جانچ ڪري سگهو ٿا.
iOS ورزن 2.1.2 لاءِ ايم ڪيو ايم شروعاتي شروعات واري گائيڊ سان لاگ ان ٿيو - ڊائون لوڊ [اصلاح ٿيل]
iOS ورزن 2.1.2 لاءِ ايم ڪيو ايم شروعاتي شروعات واري گائيڊ سان لاگ ان ٿيو - ڊائون لوڊ ڪريو