【发布时间】:2013-12-11 12:49:08
【问题描述】:
我了解 TTS 仅在 iOS 7 中可用在否决投票之前请通读。
我的一个客户想要在基于 iOS 6 的现有项目中添加文本转语音功能。我知道在 iOS 7 中我们已经内置了 TTS,所以我想使用它。
当项目基于 iOS 7 时,以下代码可以正常工作。
AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc] init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"Please raise my salary!!!"];
[synthesizer speakUtterance:utterance];
但我无法将此代码添加到基于 iOS 6 的现有项目中。
我正在使用这种thread 方式。我错过了什么吗?或者这个内置的 TTS 是不同的东西?
【问题讨论】:
-
“适用于 iOS 7.0 及更高版本。”
-
伙计们,他想在应用程序中包含代码,但是在运行 iOS 6.0 时使 无法访问
-
你能做的最好的就是测试该功能是否可用,只有在可用时才使用它。
-
这不会让您编译可以在任一环境中运行的单个应用程序。您需要使用运行时测试。
-
@brianLikeApple 您是否在项目中链接了 AVFoundation?
标签: ios objective-c