gpt4 book ai didi

ios - 定时器上的 AVSpeechSynthsesizer

转载 作者:行者123 更新时间:2023-11-30 13:45:58 25 4
gpt4 key购买 nike

如果开关打开,则每 x 秒朗读一次文本到单词。开关位于第一个 View Controller 上,并且语音发生在转至第二个 View Controller 之后。

第一个 View Controller 中的代码:

@IBAction func speakwords(sender: AnyObject) {
NSNotificationCenter.defaultCenter().postNotificationName("speaknotif", object: speakwords)

第二个 View Controller 中的代码:

verride func viewDidLoad() {
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("talk:"), name: "speaknotif", object: self.view.window)


func talk(notification: NSNotification){guard let count = notification.object else {return}
if Bool(TYPE_BOOL as! NSO) = "true"{

let speechsynth = AVSpeechSynthesizer()}

最佳答案

就您而言,通知中心毫无用处。因为您在为该通知添加观察者之前调用 post 方法。所以通知概念在那里不起作用。

取而代之的是,只需设置一个Bool,例如“isSwitchSelected”。并将该值传递给下一个 vc,检查该值是否为 yes,然后调用 func talk 方法。

关于ios - 定时器上的 AVSpeechSynthsesizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34938622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com