StoreKit 2订阅状态在WatchOS上为空



我有StoreKit 2代码在iOS 15上工作,但在WatchOS 8上失败。我正在制作一个独立的WatchOS应用程序,需要订阅。我采用了失败的代码并创建了一个iOS应用程序,它运行良好。我正在Xcode 13中测试模拟商店。购买工作正常,我可以在StoreKit Transactions的Xcode列表中看到交易。当我第二次运行应用程序时,iOS应用程序获得订阅状态,但WatchOS应用程序返回一个空状态数组。

await requestProducts()
guard let product = subscriptions.first else { print("No Subscriptions"); return }
guard let sub = product.subscription else { print("Not Subscription",product.id); return }
let statuses = try await sub.status

requestProducts()在iOS和WatchOS上都可以很好地获取订阅产品(订阅)。在iOS上,获取订阅状态数组(sub.status)的异步调用可以工作。在WatchOS上,它返回一个空数组。知道为什么吗,或者怎么解决?

我在苹果的反馈助手中创建了一个问题,他们在WatchOs 8.5上纠正了这个问题。现在是测试版,我试过了,效果很好。如果你想尝试一下,下载Xcode 13测试版。

相关内容

  • 没有找到相关文章

最新更新