使用 iPhone 模拟器中的设置应用程序来切换语言是一种 PITA 测试本地化调整的方法。我正在尝试找出一种在我的应用程序中使用调试设置即时切换本地化(en/fr/es/etc)的方法,而无需重新启动应用程序。
NSBundle 提供了从任意本地化请求本地化资源的方法,例如
- (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension inDirectory:(NSString *)subpath forLocalization:(NSString *)localizationName
但我没有找到字符串管理子系统的等价物。从这些 问题来看,您可以覆盖注册的默认值,这听起来很傻,需要重新启动应用程序。
这里还有其他策略吗?如果我将 NSLocalizedString 包装在调试版本中自己工作的东西,那么加载给定.strings
文件的最短路径是什么?是否有一种编程方式来访问这些字符串表,而无需自己去解析它们?
谢谢。