使用宏NSLocalizedString和AMLocalizedString有什么区别?
答案 0 :(得分:5)
NSLocalizedString
是Apple的本地化解决方案的一部分。 AMLocalizedString
是Aggressive Mediocrity的自定义本地化实施。
我建议坚持NSLocalizedString
,除非您确实知道您需要更多功能并且有意义。例如,我认为在运行时(AM解决方案可以执行)在应用程序内部切换语言是一种错误,更容易使用户感到困惑。想象一下,你有一个法语应用程序,另一个德语应用程序,下一个英语应用程序。你在哪里改变它?通常的Apple本地化,用户知道如何以及在何处更改它:在iPhone语言设置中。但是,对于应用内运行时语言切换,可能存在一个重要且有效的用例,在这种情况下NSLocalizedString
是不够的。