iOS Stringsdict回退

iOS Stringsdict回退,ios,xcode,localization,Ios,Xcode,Localization,我正在iOS应用程序中使用stringsdict功能进行本地化。该应用程序使用英语,并本地化为法语。因此,我有一个英语版本作为基础,一个法语版本作为翻译 如果作为用户,我将语言设置为其他语言,如西班牙语,则应用程序将正确使用基本本地化(英语)。但是,假设我的基本stringsdict中有一项在法语中不存在。在这里,字符串将显示为键(即不从stringsdict文件中查找)。是否有一种方法可以在关键点对关键点的基础上回退到基本点信息通信技术?与仅当区域设置stringsdict不存在时相反。您可以

我正在iOS应用程序中使用stringsdict功能进行本地化。该应用程序使用英语,并本地化为法语。因此,我有一个英语版本作为基础,一个法语版本作为翻译


如果作为用户,我将语言设置为其他语言,如西班牙语,则应用程序将正确使用基本本地化(英语)。但是,假设我的基本stringsdict中有一项在法语中不存在。在这里,字符串将显示为键(即不从stringsdict文件中查找)。是否有一种方法可以在关键点对关键点的基础上回退到基本点信息通信技术?与仅当区域设置stringsdict不存在时相反。

您可以包装NSLocalizedString并将值与键进行比较。如果是密钥,则可以从bundle中的fallback.strings文件中获取翻译

- (NSString *)localizedStringForKey:(NSString *)key value:(nullable NSString *)value table:(nullable NSString *)tableName NS_FORMAT_ARGUMENT(1);
另一种选择是从翻译文件的英文文件副本开始,然后逐段替换它们

这两个都不理想。但是包装选项可以更好地扩展,并在将来帮助您掌握方言