这在以前的版本的Swift 3:
func FailedTransaction(_ transaction: SKPaymentTransaction) { if let transactionError = transaction.error { if transactionError.code != SKErrorCode.paymentCancelled.rawValue { //show error to user } } ...}
现在的错误是一个错误不是NSError,代码不是一个成员。
转换为SKError似乎对我在xCode 8和Swift 3 …guard let error = transaction.error as? SKError else {return} switch error.code { // https://developer.apple.com/reference/storekit/skerror.code case .unkNown: break case .paymentCancelled: break case .clIEntInvalID: break case .paymentInvalID: break case .paymentNotAllowed: break case .cloudServiceNetworkConnectionFailed: break case .cloudServicePermissionDenIEd: break case .storeProductNotAvailable: break }
不需要rawValue。
总结以上是内存溢出为你收集整理的swift3 – 在Swift 3中访问代码错误全部内容,希望文章能够帮你解决swift3 – 在Swift 3中访问代码错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)