swift - 购买成功后相关功能失效
问题描述
我想在购买成功后执行segue。但无论如何我的代码不起作用。devam() 函数是必须执行 segue 的函数。但即使是这样。购买。该功能不起作用。我知道购买成功,但未采取行动。
对于事务中的 aTransact {
switch aTransact.transactionState {
case .deferred:
print(aTransact.payment.productIdentifier,"beklemede")
break
case .failed:
queue.finishTransaction(aTransact)
print(aTransact.payment.productIdentifier,"başarısız")
break
case .purchased:
devam()
print(aTransact.payment.productIdentifier,"Tamamlandı")
break
case .purchasing:
print(aTransact.payment.productIdentifier,"Alım İşlemi Başladı")
break
case .restored:
queue.finishTransaction(aTransact)
print(aTransact.payment.productIdentifier,"önceki alım yenilendi")
break
default:break
}
}
函数 devam() {
let board : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let tabBar = board.instantiateViewController(withIdentifier: "tabBar") as! ViewControllerSat2
window?.rootViewController = tabBar
}
解决方案
看起来window
就是nil
这样
(UIApplication.shared.delegate as! AppDelegate).window!.rootViewController = tabBar
推荐阅读
- sql-server - 删除“Sortkey”中的一些“sortkey”后如何对“SortKey”进行sql排序和更新
- c# - Xamarin appshell - 强制立即创建第二个选项卡(视图)
- c# - 实体框架迁移删除和更新不起作用
- python - 你如何在 Django 中使用下载的模板
- wordpress - 如何确保子主题 functions.php 正在运行
- rest - 如果用户想要对其个人资料和个人资料图片执行操作,客户端是否应该为 API 发送两个不同的 HTTP 请求
- excel - 在两个 Excel 实例之间复制值得到运行时错误 9
- java - 如何在 RecyclerView 中获取单击项目的位置
- terraform-provider-azure - 如何使用 Terraform 启用 Application Insights?
- python - Python Selenium:日期选择器选择日期