我有一个传统的碳应用程序,当应用程序的主线程发生错误时,使用MPRemoteCall显示一个断言对话框。有时一个断言发生在一个不应该做UI事情的工作线程中。但是很久以前它被弃用了,我想知道替换API是什么?
答案 0 :(得分:0)
我认为- [NSObject performSelectorOnMainThread:withObject:waitUntilDone:]
可能是最接近MPRemoteCall()
的模拟。
GCD /块也应该有效:
dispatch_sync(dispatch_get_main_queue(), ^{
// do work here
});
希望如果您的应用仍然使用Carbon事件循环,这些将正常工作 - 我在过去使用Carbon应用程序中的Cocoa计时器功能时遇到了问题。