2012-07-22 25 views
5

दर्ज करें जब मैं अपने आईएपी का परीक्षण शुरू करता हूं तो सिस्टम मुझे सेब आईडी और पासवर्ड का अनुरोध करता है। ठीक है और रद्द बटन के साथ एक चेतावनी दृश्य है।UIAlertView ऐप्पल आईडी और पासवर्ड IAP

मुझे इस बटन को संभालने की आवश्यकता है, क्योंकि जब मैं रद्द बटन पर दबाता हूं तो मुझे ऐप में कुछ क्रिया करने की आवश्यकता होती है।

बहुत महत्वपूर्ण: एक ऑटोराइज संवाद एक खरीद चेतावनी नहीं है। मुझे पता है कि कैसे (उदाहरण के लिए यदि बटन को रद्द पर हैं और इस autorize संवाद के बाद उपयोगकर्ता नल गायब हो जाते हैं) अनुप्रयोग में इस कार्रवाई को संसाधित करने

उत्तर

6

हैं आप केवल एक अधिकृत चेतावनी देखते हैं, खरीद चेतावनी नहीं, इसका मतलब है कि आप खरीद को पुनर्स्थापित करने का प्रयास कर रहे हैं।

तो अधिकृत संवाद पर बटन को रद्द पर उपयोगकर्ता नल, इस प्रतिनिधि विधि कहा जाता हो जाता है:

- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error; 
+0

प्रतिक्रिया के लिए टीएनएक्स, लेकिन मेरा मतलब है कि एलेटर खरीदने के बारे में मेरा मतलब है कि मेरा ऐप्पल आईडी और पासवर्ड –

+0

का अनुरोध है जो मैं बात कर रहा हूं। "अलर्ट जो आपके ऐप्पल आईडी और पासवर्ड का अनुरोध करता है" खरीद अलर्ट नहीं है। यह संवाद बहाल है। – erkanyildiz

+0

ओह ठीक है धन्यवाद, मैं इसे देखूंगा –

2

जरूरत है आप failedTransaction प्रतिनिधि संदेश में इस मामले को संभालने के लिए है:

- (void)failedTransaction:(SKPaymentTransaction *)transaction 
{ 
    if (transaction.error.code != SKErrorPaymentCancelled) 
    { 
     // error! 
    } 
    else 
    { 
     // this is fine, the user just cancelled 
     [[SKPaymentQueue defaultQueue] finishTransaction:transaction]; 
    } 
} 
+0

धन्यवाद, लेकिन वहाँ है soursces autorized संवाद (चेतावनी दृश्य) रद्द नहीं करते। जैसा कि मैंने ऊपर लिखा है, यह –

+0

खरीद रद्द कर देता है। मुझे संवाद प्राधिकरण –

+0

को संभालने की ज़रूरत है, आपका उदाहरण दिखाता है कि लेनदेन को कैसे संभालना है, लेकिन मेरे मामले में यह केवल संवाद को संभालना है जो ऐप में सेब आईडी और पासवर्ड का अनुरोध करता है –

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