Я интегрирую деньги payU в свое приложение для iOS. Все работает нормально, кроме одного. Всякий раз, когда я возвращаюсь со страницы денег payU, все мои значения, которые хранятся в UserDefaults, удаляются. Я использую этот код.
func startPaymentFlow() -> Void {
UserDefaults.standard.set( "test" , forKey: "test")
Toast(text:"Please wait.... Generating hash from server").show()
let paymentVC : PUMMainVController = PUMMainVController()
var paymentNavController : UINavigationController;
paymentNavController = UINavigationController(rootViewController: paymentVC)
self.present(paymentNavController, animated: true, completion: nil)
}
func transactionCompleted(withResponse response : NSDictionary,errorDescription error:NSError) -> Void {
self.dismiss(animated: true){
self.showAlertViewWithTitle(title: "Message", message: "congrats! Payment is Successful")
self.Status = "1"
self.MobilePaymentUpdateApi()
}
}
func transactinFailed(withResponse response : NSDictionary,errorDescription error:NSError) -> Void {
self.dismiss(animated: true){
self.showAlertViewWithTitle(title: "Message", message: "Oops!!! Payment Failed")
self.Status = "-1"
self.MobilePaymentUpdateApi()
}
}
func transactinCanceledByUser() -> Void {
print(UserDefaults.standard.value(forKey: "test") as! String)
self.dismiss(animated: true){
self.showAlertViewWithTitle(title: "Message", message: "Payment Cancelled ")
self.Status = "-1"
print(self.Status)
self.MobilePaymentUpdateApi()
}
}
получить это сразу после выполнения
self.present(paymentNavController, animated: true, completion: nil)
*** -[NSKeyedUnarchiver initForReadingWithData:]: данные равны NULL
transactinCanceledByUser
вызывается передstartPaymentFlow
? - person mag_zbc   schedule 27.07.2017startPaymentFlow
вызывается? - person Paulw11   schedule 27.07.2017