更换核心服务的MPRemoteCall?

时间:2017-07-26 22:17:34

标签: macos macos-carbon

我有一个传统的碳应用程序,当应用程序的主线程发生错误时,使用MPRemoteCall显示一个断言对话框。有时一个断言发生在一个不应该做UI事情的工作线程中。但是很久以前它被弃用了,我想知道替换API是什么?

1 个答案:

答案 0 :(得分:0)

我认为- [NSObject performSelectorOnMainThread:withObject:waitUntilDone:]可能是最接近MPRemoteCall()的模拟。

GCD /块也应该有效: dispatch_sync(dispatch_get_main_queue(), ^{ // do work here });

希望如果您的应用仍然使用Carbon事件循环,这些将正常工作 - 我在过去使用Carbon应用程序中的Cocoa计时器功能时遇到了问题。