2009-11-13 11 views
10

मैं लेनदेन को बहाल करने और मेरी डिबग विन्यास सब कुछ में डीबगिंग कर रहा हूँ सामान्य रूप से काम करता है बिना खत्म:SKPayementQueue: बहाल करने के लेन-देन को बुला रिहाई config में 'updatedTransactions' नहीं बल्कि डिबग config

आईई मैं फोन:

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

कुछ देर बाद queueCalls:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions 

और कुछ समय बाद कि यह कहता है:

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue { 

और हर कोई खुश है।

मेरी रिलीज कॉन्फ़िगरेशन में, मैं अद्यतन ट्रांस्सेक्शन को कॉल कभी नहीं देखता और इसलिए मैं वास्तव में खरीदारी को पुनर्स्थापित नहीं करता।

संभावित रूप से संबंधित है, मैं पुनर्स्थापित करने का प्रयास करने के बाद और यह काम नहीं करता है। मैं एप्लिकेशन को पुनरारंभ करता हूं और मुझे लगता है कि जब मैं किसी उत्पाद सूची के लिए स्टोर से पूछता हूं तो मुझे कोई प्रतिक्रिया नहीं मिलती है।

+1

मुझे विश्वास है कि यह स्टोरकिट में एक बग है। –

+1

आपकी डीबग/रिलीज कॉन्फ़िगरेशन में अंतर पोस्ट करने से मदद मिलेगी। क्या यह केवल कोड हस्ताक्षर और अनुकूलन है जो अलग हैं, या क्या अन्य परिवर्तन भी हैं? –

+0

स्टोरकिट वास्तव में काफी भयानक है; मुझे लगता है कि कार्ल सही है। मुझे आशा है कि आपको चीजें मिल जाएंगी, लेकिन अगर यह मुद्दा थोड़ी देर तक जारी रहता है तो मुझे आश्चर्य नहीं होगा। –

उत्तर

1

इस त्रुटि की स्थिति में कॉन्फ़िगरेशन के साथ कुछ लेना देना नहीं था। यह स्टोर किट में एक अड़चन बग है।

-1

क्या आप इस भुगतान भुगतान कतार में अपनी भुगतान वस्तु जोड़ते हैं?

एसकेपेमेंट * भुगतान = [एसके भुगतान भुगतानविथ उत्पादक: "आपका उत्पाद पहचानकर्ता"]; [[SKPaymentQueue defaultQueue] add भुगतान: भुगतान];

यदि आप इस तरह से उपयोग कर रहे हैं, तो भुगतान कतार में भुगतान ऑब्जेक्ट जोड़ने के बाद अपडेटेड ट्रांस्पेक्शन को सही कहा जाता है। आपको इसे स्पष्ट रूप से कॉल करने की आवश्यकता नहीं है। इसे स्टोर किट द्वारा संभाला जाता है।

+0

ओपी से बहाली की समस्या के साथ इसका क्या संबंध है? – Cal

1

कार्ल, जैसा कि आपने कहा था कि यह एक अड़चन बग प्रतीत होता है। हालांकि, मुझे यह भी पता चला है कि ऐसा नहीं होता है (या कम से कम मैंने इसे अभी तक नहीं देखा है) यदि मैं यूएस स्टोर का उपयोग करके इसका परीक्षण करता हूं। मैं यूके परीक्षण उपयोगकर्ता का उपयोग कर रहा हूं और आज यह हर बार बुरी तरह विफल रहा था। यूएस परीक्षण उपयोगकर्ता बनाया गया, और, स्वचालित रूप से यूएस स्टोर पर स्विच करने के बाद, यह पूरी तरह से फिर से काम करता है। यह एक फिक्स नहीं है, लेकिन यह उपयोगी हो सकता है;)

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^