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