SKProductsRequest 不会在 Catalyst 应用程序中返回 SKProductsResponse
Posted
技术标签:
【中文标题】SKProductsRequest 不会在 Catalyst 应用程序中返回 SKProductsResponse【英文标题】:SKProductsRequest does not return SKProductsResponse in Catalyst app 【发布时间】:2020-04-23 21:56:38 【问题描述】:我有一个包含应用内购买的现有 ios 应用。我已完成以下操作将其移植到 macoS,
-
通过添加 Mac 作为目标在 Xcode 中构建。
为 App Store Connect 上的现有应用添加了 macOS 平台。我还没有上传 macOS 版本。
完全退出 App Store。
从 Finder 运行应用程序。我还测试了从命令行运行,看看是否有任何控制台消息弹出。
如您所想,我创建了一个 SKProductsRequest 对象并调用 start()。虽然 iOS 版本恢复正常,但 macOS 版本没有返回任何内容(或者至少它没有通过 productsRequest 返回 SKProductsResponse)。
我希望 App Store Connect 或我的构建中缺少一些小的设置。
提前致谢。
【问题讨论】:
我也遇到了这个问题。在 iPad 上很好,在 Mac 上没有(催化剂) 【参考方案1】:我也有同样的问题。我必须添加对我的SKProductsRequest
的强引用,以便在为 Mac 构建/测试时返回。对于 iOS,它从来不需要强引用来工作。
This post is basically the same issue with an answer in Swift.
【讨论】:
跟进此事。这似乎是大多数人的解决方案,但我已经使用了强大的参考。我给了它几个月的时间来炖,假设它可能是一个 xcode 问题。同样的问题仍然存在。以上是关于SKProductsRequest 不会在 Catalyst 应用程序中返回 SKProductsResponse的主要内容,如果未能解决你的问题,请参考以下文章
SKProductsrequest 在 Swift 中不返回任何内容
未从 SKProductsRequest 收到应用内购买 SKProduct
iPhone - SKProductsRequest 和“发送到已释放实例的消息”