可以在代码中使用闭包(closure)来获取用户在兑换面板上的操作反馈。将presentCodeRedemptionSheet()的调用放在一个函数中,并将闭包作为参数传递。在兑换面板上进行操作后,将反馈(成功或失败)作为参数传递给闭包,以便进一步处理。
例如:
func showRedemptionSheet(completion: @escaping (Bool) -> Void) { iTunesService.presentCodeRedemptionSheet { (success) in completion(success) } }
// 调用函数 showRedemptionSheet { (success) in if success { // 兑换成功 } else { // 兑换失败 } }