我想使用 iOS 7 新的语音合成 API,我的应用程序本地化为法语和英语。
为此,必须本地化两件事:
语音文本:我把它放在普通文件中,并使用宏
localizable.string
在代码中检索它。NSLocalizedString
语音语言:
AVSpeechSynthesisVoice
必须为相应的语言选择。
类实例化方法是AVSpeechSynthesisVoice voiceWithLanguage:(NSString *)lang
. 我目前正在[NSLocale currentLocale].localeIdentifier
用作此方法的参数。
问题:如果用户的设备语言是葡萄牙语,[NSLocale currentLocale]
选择葡萄牙语发音,而解析的文本NSLocalizedString
是英语。
我如何知道当前读取的是哪个语言环境NSLocalizedString
?