应用程序购买中的mac - 接收商店套件响应不同的线程

时间:2012-12-18 04:12:29

标签: objective-c macos cocoa in-app-purchase

我正在测试我的mac应用程序的应用程序购买,我注意到选择器productsRequest:didReceiveResponse:和paymentQueue:updatedTransactions:当我在后台线程(而不是主/ ui线程)上调用请求产品或尝试购买。

我没有看到任何关于此的文档警告,因为这意味着不应该在这些方法中更新UI。

有没有其他人遇到这个?我应该只是在这些方法中调用performSelectorOnMainThread来更新UI吗?

1 个答案:

答案 0 :(得分:0)

遇到同样的问题,因为它看起来就像使用NSURLConnection的异步调用一样。我通过使用NSObject方法调用“performSelectorOnMainThread:withObject:waitUnitlDone:”来解决我的特定问题。可能设置NSNotification以便在ViewController或WindowController的主线程上捕获也可以。