【发布时间】:2018-06-26 21:01:58
【问题描述】:
我想使用 iOS 7 新的语音合成 API,我的应用程序已本地化为法语和英语。
为此,必须本地化两件事:
语音文本:我把它放在通常的
localizable.string文件中,然后使用NSLocalizedString宏在代码中检索它。语音语言:
AVSpeechSynthesisVoice必须选择对应的语言。
类实例化方法是AVSpeechSynthesisVoice voiceWithLanguage:(NSString *)lang。
我目前使用[NSLocale currentLocale].localeIdentifier 作为此方法的参数。
问题:如果用户的设备语言是葡萄牙语,[NSLocale currentLocale] 选择葡萄牙语发音,而NSLocalizedString 解析的文本是英语。
我如何知道NSLocalizedString 当前读取的是哪个语言环境?
【问题讨论】:
标签: ios nslocale avspeechsynthesizer