我正在测试我的mac应用程序的应用程序购买,我注意到选择器productsRequest:didReceiveResponse:和paymentQueue:updatedTransactions:当我在后台线程(而不是主/ ui线程)上调用请求产品或尝试购买。
我没有看到任何关于此的文档警告,因为这意味着不应该在这些方法中更新UI。
有没有其他人遇到这个?我应该只是在这些方法中调用performSelectorOnMainThread来更新UI吗?
答案 0 :(得分:0)
遇到同样的问题,因为它看起来就像使用NSURLConnection的异步调用一样。我通过使用NSObject方法调用“performSelectorOnMainThread:withObject:waitUnitlDone:”来解决我的特定问题。可能设置NSNotification以便在ViewController或WindowController的主线程上捕获也可以。