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