已讨论更改 iPhone 应用程序的语言many times,但我坚持这一点:提供的解决方案需要重新启动应用程序才能使更改生效。但如何在 iPhone 4 上实现这一目标呢?按“home”会将应用程序发送到后台,单击应用程序图标只会将其返回。用户的体验就像应用程序已重新启动一样,并且想知道为什么语言没有改变。感谢您的帮助。
您可以编写自己的 NSLocalizedString 替代品。在头文件中,执行类似的操作
#undef NSLocalizedString
#define NSLocalizedString(key, comment) MyLocalizedStringFunction(key)
在您的函数中,使用 NSBundle 加载正确的 .lproj 包,然后调用
[bundle localizedStringForKey:key value:nil table:nil];
就可以得到你想要的字符串了。
我不知道这是否是最好的方法:我们必须使用它,因为我们想要支持 iPhone 上不存在的语言,因此您的问题可能有一个更简单的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)