小编EPa*_*_Ed的帖子

WatchOS 上的 StoreKit 2 订阅状态​​为空

我有适用于 iOS 15 的 StoreKit 2 代码,但在 WatchOS 8 中失败。我正在制作一个具有订阅的独立 WatchOS 应用程序。我采用了失败的代码并创建了一个 iOS 应用程序,它运行良好。我正在 Xcode 13 中使用模拟 Store 进行测试。购买工作正常,我可以在 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
Run Code Online (Sandbox Code Playgroud)

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

subscription storekit watchos

6
推荐指数
1
解决办法
654
查看次数

标签 统计

storekit ×1

subscription ×1

watchos ×1