SKProductsRequestDelegate 方法是否总是在主线程上调用?

Jor*_*n H 5 storekit ios ios13

在 iOS 13 中,我收到了一些崩溃报告,这些报告似乎是在接收productsRequest(_:didReceive:)request(_:didFailWithError:). 该文档没有说明调用这些线程的哪个线程,但我相信它一直是主队列。他们现在是从不同的队列中被调用吗?

Jor*_*n H 5

我在 iOS 13.1.2 中确认它们确实可以从不同的队列中调用:com.apple.root.default-qos (concurrent). 哎呀。

解决方案是通过 将工作分派回主线程DispatchQueue.main.async