2012-11-15 37 views
6

मैं इस के साथ कुछ दिनों के लिए दीवार के खिलाफ मेरे सिर पीटने किया गया है में updatedTransactions कभी नहीं कहता है, के बाद से सब कुछ ठीक काम करता था, लेकिन अब है कि मैं Mountain Lion, XCode 4.5 और iOS5.1 और iOS6, यह करने के लिए स्थानांतरित कर दिया है मुद्दा साथ आया और मैंने सोचा कि यह कॉन्फ़िगरेशन स्विच से संबंधित हो सकता है।restoreCompletedTransactions StoreKit

मैं [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] पर कॉल करता हूं और कुछ क्षण बाद paymentQueueRestoreCompletedTransactionsFinished कहा जाता है, लेकिन updatedTransactions पर किसी भी कॉल का कोई संकेत नहीं है। ऐसा लगता है कि अंतरिक्ष में अनुरोध खो गया है।

मुझे खरीदारी के साथ संभावित रूप से संबंधित समस्या भी हो रही है। यदि मैं मेकपर्चेज का उपयोग करके किसी आइटम को फिर से खरीदना चाहता हूं, जो मुझे समझ में आता है, उसे एसकेपेमेंट ट्रांज़ेक्शनस्टेटरस्टोर किया जाना चाहिए, तो मुझे "Already purchased.. download" संदेश "Cannot connect to iTunes store..." के बाद "PaymentTransactionStateFailed" त्रुटि कोड 2 के साथ मिलता है। त्रुटि कोड 2 क्या है?

आइटम सामान्य गैर-उपभोग योग्य इन-ऐप पुचेज है, और यह तब होता है जब सैंडबॉक्स मोड में StoreKit का परीक्षण किया जाता है।

मैं इस मंच पर अन्य लोगों को एकमात्र उत्तर के साथ देख रहा हूं, यह एकमात्र उत्तर है कि यह स्टोरकिट एक अस्थायी बग है। क्या यह अभी भी सबसे व्यवहार्य मामला है?

इस पर किसी भी समाचार की सराहना की जाएगी।

+0

मुझे लगता है कि यह प्रश्न एक वर्ष पुराना है। जैसा कि ऊपर वर्णित है, मुझे वही समस्या का सामना करना पड़ रहा है। मैं खरीदे गए सामानों को स्थानीय स्टार्टअप पर पुनर्प्राप्त करने के लिए स्थानीय रूप से अपडेट किया गया है। इसके अतिरिक्त, मैंने "टूटा परीक्षण उपयोगकर्ता" केस हल करने के लिए एक नया परीक्षण उपयोगकर्ता जोड़ा है और अभी भी कोई खुशी नहीं है। मेरे पास पर्यवेक्षक दृश्य में शुरू हुआ है: [[SKPaymentQueue defaultQueue] addTransactionObserver: self]; कृपया हमारी मदद करें !!! – Spidey

उत्तर

0

paymentQueue:updatedTransactions: केवल तभी कहा जाता है जब लेनदेन की स्थिति बदल जाती है।

कोई पिछले लेनदेन नहीं हैं, तो [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] इन लेनदेनों की राज्य में परिवर्तन नहीं होगा (क्योंकि वहाँ कोई भी कर रहे हैं) तो paymentQueueRestoreCompletedTransactionsFinishedpaymentQueue:updatedTransactions:

मैं भी साथ एक संभवतः संबंधित समस्या आ रही है के लिए एक कॉल के बिना कहा जाता है खरीद। यदि मैं मेकपर्चेज का उपयोग करके किसी आइटम को फिर से खरीदना चाहता हूं, जो मुझे समझ में आता है, उसे एसकेपेमेंट ट्रांज़ेक्शनस्टेटरस्टोर की ओर ले जाना चाहिए, तो मुझे "पहले से खरीदा गया .. डाउनलोड" संदेश मिलता है, जिसके बाद "आईट्यून्स स्टोर से कनेक्ट नहीं हो सकता ..." PaymentTransactionStateFailed "त्रुटि कोड 2. त्रुटि कोड 2 क्या है?

सफल लेनदेन को संभालने के बाद आपको [[SKPaymentQueue defaultQueue] finishTransaction:] पर कॉल करने की आवश्यकता है।