मैंने आईओएस 9.3 & ओएसएक्स 10.11.4 (स्विफ्ट 2.2 सहित) के रिलीज के साथ एक्सकोड 7.3 के नवीनतम संस्करण में अपडेट किया।अनसुलझा पहचानकर्ता - SKErrorPaymentCancelled
जब मैं अपना ऐप बनाता हूं तो मुझे Use of unresolved identifier 'SKErrorPaymentCancelled'
बताते हुए एक त्रुटि मिलती है जिसका उपयोग मैं यह जांचने के लिए करता हूं कि उपयोगकर्ता ने भुगतान रद्द कर दिया है या नहीं। मैं इसके साथ कुछ भी विशेष नहीं करता, बस इसे लॉग करें (जैसा कि नीचे देखा गया है)।
private func failedTransaction(transaction: SKPaymentTransaction) {
print("failedTransaction...")
if transaction.error!.code == SKErrorPaymentCancelled {
print("Transaction Cancelled: \(transaction.error!.localizedDescription)")
}
else {
print("Transaction Error: \(transaction.error!.localizedDescription)")
}
SKPaymentQueue.defaultQueue().finishTransaction(transaction)
}
मुझे स्विफ्ट 2.2 चेंजलॉग में कुछ भी नहीं मिला है जो स्टोरकिट के भीतर कुछ भी बदल गया था। यह अपडेट करने से पहले यह ठीक काम किया।
क्या कोई और इस मुद्दे को देख रहा है?
क्या कहीं ऐसा दस्तावेज है जो मुझे याद आया? क्या उन्होंने सभी स्टोरकिट त्रुटि स्थिरांक को SKErrorCode में स्थानांतरित किया? – mattdonders
@ मैटडॉन्डर्स आईओएस 9.3 एसडीके के लिए स्टोरकिट चेंजलॉग देखें: https://developer.apple.com/library/ios/releasenotes/General/iOS93APIDiffs/Swift/StoreKit.html – JAL
ओह धन्यवाद, निश्चित रूप से इसे याद किया। इस पर अनुवर्ती करने के लिए एक और सवाल (यदि आप जानते हैं)। SKErrorCode के विरुद्ध लेनदेन की किस संपत्ति की जांच की जा सकती है? मेरा पिछला कोड (ऊपर से तय) 'लेनदेन है। आतंक! .code == SKErrorCode.PaymentCancelled' लेकिन अब मुझे 'प्रकार के मान को परिवर्तित नहीं किया जा सकता है' SKErrorCode 'अपेक्षित तर्क प्रकार' Int'' – mattdonders