iOS Swift-文本到语音转换使应用程序崩溃
我有一个应用程序,当点击按钮时,它具有文本到语音的功能。我的代码运行良好,直到应用程序崩溃。我想这个bug一定与新发布的iOS 9.3.3有关,但我在网上找不到任何东西,这就是我在这里发布的原因 以下是由按钮触发的功能:iOS Swift-文本到语音转换使应用程序崩溃,ios,swift,crash,text-to-speech,avspeechsynthesizer,Ios,Swift,Crash,Text To Speech,Avspeechsynthesizer,我有一个应用程序,当点击按钮时,它具有文本到语音的功能。我的代码运行良好,直到应用程序崩溃。我想这个bug一定与新发布的iOS 9.3.3有关,但我在网上找不到任何东西,这就是我在这里发布的原因 以下是由按钮触发的功能: func textToSpeech(){ let textSynthesizer = AVSpeechSynthesizer() let utterance = AVSpeechUtterance(string: self.targetLanguage) ut
func textToSpeech(){
let textSynthesizer = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance(string: self.targetLanguage)
utterance.voice = AVSpeechSynthesisVoice(language: self.languageFlag)
textSynthesizer.speakUtterance(utterance)
}
当我点击按钮时,我在AVSpeechSynthesizer初始化时出现以下错误:
在控制台中:
(lldb)
有人知道如何解决这个问题吗?
谢谢
Alex如果您为
self.targetLanguage
和self.languageFlag
添加了print
s,他们会说什么…?是的,我已经检查过了,我得到的每个字符串的值都不是空的(我几个月前编写代码时代码工作正常)。self.targetLanguage是翻译成目标语言的单词,self.languageFlag是该语言的语言环境(TTS支持该语言环境)。您有没有找到解决方法?我在iOS 10上看到了同样的事情。这种情况并非每次都发生,但却经常发生。自从iOS 7以来,我一直在大量使用AVSpeechSynthesis,最近没有对我的语音代码进行任何更改。如果为self.targetLanguage
和self.languageFlag
添加s,他们会说什么…?是的,我已经检查过了,我得到的每个字符串的值都不是空的(当我几个月前编写代码时,代码运行良好)。self.targetLanguage是用我的目标语言翻译的单词,self.languageFlag是该语言的语言环境(TTS支持).你有没有找到解决办法?我在iOS 10上也看到了同样的情况。这不是每次都会发生,但经常发生。我从iOS 7开始就大量使用AVSpeechSynthesizer,最近没有对我的语音代码做任何更改。