2010-10-08 7 views
6

मेरे पास ऐप खरीद समाधान में एक पूर्ण है लेकिन मुझे आश्चर्य है कि क्या मैं त्रुटियों को सही तरीके से प्रबंधित कर रहा हूं। मैं एप्पल उदाहरण के समान कोड का उपयोग कर त्रुटियों को संभालता हूं;आईफोन इन-एप खरीद: त्रुटि पर, किसकी ज़िम्मेदारी उपयोगकर्ता को सूचित कर रही है?

- (void) failedTransaction: (SKPaymentTransaction *)transaction 
{ 
if (transaction.error.code != SKErrorPaymentCancelled) 
    { 
     // Optionally, display an error here. 
    } 
    [[SKPaymentQueue defaultQueue] finishTransaction: transaction]; 
} 

लेकिन मेरे सवाल यह है कि - उपयोगकर्ता होगा storekit प्रदर्शन प्रासंगिक त्रुटियों (कनेक्ट करने में असमर्थ, भुगतान आदि से इनकार कर दिया) या मैं हमेशा इस संभाल करने की आवश्यकता है? यह परीक्षण से लगता है कि जब स्टोरकिट ठीक काम कर रहा है, तो यह वास्तव में त्रुटियों को संभालता है, इसलिए मैं चुपचाप उन्हें डंप कर सकता हूं (ठीक है, वास्तव में हम उन्हें किसी अन्य सर्वर पर लॉग ऑन करते हैं)।

हालांकि जब स्टोरकिट सैंडबॉक्स खेल रहा है, तो हमें यादृच्छिक त्रुटियां मिलती हैं जो समस्या का संकेत देती हैं, और स्टोरकिट से कोई अलर्ट नहीं।

आप त्रुटियों के साथ क्या करते हैं? क्या आप हमेशा उपयोगकर्ता को सतर्क करते हैं या वह स्टोरकिट पहले ही दिए गए अलर्ट को डुप्लिकेट कर देगा।

धन्यवाद रोजर

+0

प्रलेखन स्कैनिंग से, यह मेरी धारणा है कि रद्द किए गए लेनदेन के अपवाद के साथ आपको सभी त्रुटियों को संभालने की उम्मीद है। – blueberryfields

उत्तर

0

यह एप्लिकेशन की त्रुटियों को संभालने के लिए जिम्मेदारी है।

ओएस एक संदेश प्रदर्शित नहीं करता है क्योंकि कौन सा संदेश प्रदर्शित करना है, या किसी एक को प्रदर्शित करना है (जैसा कि कहता है, किसी तालिका से किसी आइटम को हटाने के विपरीत) कुछ ओएस निश्चित रूप से कुछ नहीं जानता है।

+0

हाय ओली - क्या आप स्टोरकिट का उपयोग करते हैं? मैं पूछता हूं क्योंकि ओएस कई स्टोरकिट त्रुटियों को स्वयं ही प्रदर्शित करता है। – Roger

+0

रोजर: हाँ, हम कई ऐप्स में स्टोरकिट का उपयोग कर रहे हैं। हो सकता है कि मैंने आपके प्रश्न को गलत समझा, लेकिन जब आपका कोड चीजों को संभालने में सक्षम होता है और जब आपने एसके को नियंत्रण दिया है तो ऐप्पल दस्तावेज़ बहुत स्पष्ट हैं। क्या आपके पास विशिष्ट समस्याएं हैं? शायद विवरण दें। – Olie

0

मैं पुष्टि कर सकता हूं कि आपको इस प्रकार की त्रुटियों को स्वयं संभालना होगा। मेरे पास ऐप स्टोर में स्टोरकिट सक्षम गेम है। http://www.appulize.com/index.php?cID=80

कुछ गलत होने पर मैंने यूआईएलर्ट को प्रदर्शित करने के लिए सरल दृष्टिकोण लिया।