Objective c mac应用内购买-接收不同线程的商店套件响应
我正在测试mac应用程序的应用内购买,我注意到当我请求产品或尝试购买时,选择器productsRequest:didReceiveResponse:和paymentQueue:updatedTransactions:在后台线程(而不是主/ui线程)上被调用 我还没有看到任何关于这方面的文档警告,因为这意味着不应该从这些方法中更新UIObjective c mac应用内购买-接收不同线程的商店套件响应,objective-c,macos,cocoa,in-app-purchase,Objective C,Macos,Cocoa,In App Purchase,我正在测试mac应用程序的应用内购买,我注意到当我请求产品或尝试购买时,选择器productsRequest:didReceiveResponse:和paymentQueue:updatedTransactions:在后台线程(而不是主/ui线程)上被调用 我还没有看到任何关于这方面的文档警告,因为这意味着不应该从这些方法中更新UI 还有其他人碰到过这个吗?我是否应该调用performSelectorOnMainThread:在这些方法中更新UI?遇到了相同的问题,因为它的行为似乎与使用NSUR
还有其他人碰到过这个吗?我是否应该调用performSelectorOnMainThread:在这些方法中更新UI?遇到了相同的问题,因为它的行为似乎与使用NSURLConnection的异步调用类似。我通过使用NSObject方法调用“performSelectorOnMainThread:withObject:waitUnitlDone:”解决了我的特殊问题:可能将NSNotification设置为在ViewController或WindowController的主线程上捕获也可以