【发布时间】:2016-02-07 03:24:27
【问题描述】:
当语音合成器正在读取一段文本时,我正在尝试以 5.0 的增量推进一个确定的进度条。这是我拥有的代码(不起作用):
if speechSynthesizer.speaking == false {
if let contents = textView.string where !contents.isEmpty {
speechSynthesizer.startSpeakingString(contents)
progressIndicator.hidden = false
while speechSynthesizer.speaking == true {
progressIndicator.incrementBy(5.0)
}
} else {
speechSynthesizer.startSpeakingString("The document is empty.")
}
}
}
进度条显示但不增加。如果我取出“while...”并只使用语句“progressIndicator.incrementBy(5.0)”,那么进度会增加,但只会增加一次。
关于如何解决此问题的任何建议?
提前感谢大家!
-同步-
【问题讨论】:
-
您可能需要在主运行循环中执行此操作才能显示出来
-
我对 OS X 编程非常陌生。您能否为我指出正确的方向来访问 OS X 中的主运行循环?我在生成的源代码中看不到它在哪里...
标签: swift macos speech-synthesis