كيفية إدارة الواجهة أثناء شراء التطبيق هو التواصل مع الخادم؟

StackOverflow https://stackoverflow.com/questions/4103017

سؤال

لديّ (صندوق الرمل) الخاص بي في شراء التطبيق ، ولكن كيف يمكنني تحديد ما إذا كان التطبيق مشغولاً بالتواصل مع الخادم؟ أواجه وقتًا عصيبًا في الحصول على activiyindicator العادي للعمل في هذا الإعداد ، ويبدو أن التطبيق يدخل وخارج الاستجابة طوال العملية. ثم إذا أغلق المستخدم الشاشة قبل FinishTransaction ، فيمكنهم الوقوع في حلقة بشرية مصنوعة حيث قد لا يحصلون على التنزيل أبدًا ، إذا استمروا في إغلاق الشاشة قبل الانتهاء من التنزيل.

أي أمثلة أو اقتراحات سيكون موضع تقدير.

هل كانت مفيدة؟

المحلول

يجب عليك إدارة الاتصال من خلال الاستجابة لأسلوب (طرق) المندوبين ، وكذلك تنفيذ SkpaymentTransactionObserver.

إذا أغلق المستخدم التطبيق قبل اكتمال المعاملة ، فيجب استعادة العملية/في المرة القادمة التي يفتح فيها المستخدم التطبيق.

يجب أن يربط التطبيق الخاص بك مراقب بقائمة انتظار الدفع عند إطلاقه ، بدلاً من الانتظار حتى يحاول المستخدم شراء عنصر. لا تضيع المعاملات عندما ينتهي التطبيق. في المرة القادمة التي يتم فيها تشغيل التطبيق ، يستأنف مجموعة المتجر معاملات المعالجة. تضمن إضافة المراقب أثناء تهيئة التطبيق الخاص بك إرجاع جميع المعاملات إلى التطبيق الخاص بك.

http://developer.apple.com/library/ios/#documentation/networkinginternet/conceptual/storekitguide/makingapurchase/makingapurchase.html#//apple_ref/doc/uid/tp40008267-sw1

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top