我想完成以下效果:
- 用户按下按钮;
- VoiceOver 大声说出“处理”句子;
- 执行一些繁重的处理。
一切都在主线程中运行,我不希望 GUI 在那个时候能够更新。为此,我希望该方法在繁重的处理结束之前不要返回。我有以下代码:
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,
@"Processing");
heavyProcessing();
问题是,VoiceOver 在完成繁重的处理后会说出信息。
如何让 VoiceOver 在方法完成并将控制权返回给主循环之前“异步”说出信息?如有必要,繁重的处理可能会在另一个线程中运行。