我目前使用MessageUI
框架发送短信和电子邮件,但我的应用程序是西班牙语,而MessageUI
界面是英文的,我如何更改MessageUI
的按钮文本?更改语言的MessageUI形式和ActionSheet
回答
您确定您的项目是西班牙语吗? 这个周末我有这个问题,这是因为我有英语项目。我在项目中添加了西班牙文,并删除了english和messageui,其他系统界面以西班牙文出现。
您可能需要在设备上执行清理甚至删除te应用程序并重新安装。
要添加西班牙语点击您的项目,请转到本地化,然后单击+按钮并添加西班牙语。然后点击英语和 - 它
您不会修改接口的按钮,因为它的接口通常会自动翻译成用户的语言(iPhone设置中设置的语言)。
如果这不是在您的测试的情况下,这可以来自多个方面的原因:
- 如果您在模拟器上,而不是在设备上尝试,我猜框架是模拟器版本是轻量级版本没有每个翻译的字符串(当然在设备上定义所有本地化)。也许试试你的真实设备
- 如果iOS无法为手机的当前语言环境找到给定字符串的翻译,则可以使用由
CFBundleDevelopmentRegion
Info.plist键定义的语言环境。因此,如果您的按钮翻译没有用西班牙文发现,如果您的CFBundleDevelopmentRegion设置为'en',它将使用英文翻译。 这解释了前一点的行为:在模拟器上,翻译可能不存在于西班牙语框架中(但应存在于设备上),因此它会回到英语。
手机设置为西班牙语按钮来删除,它仍然在英国出现。 – 8vius
您是否还在项目的本地化中添加了“西班牙语”(选择您的项目,转到信息选项卡并使用“+”按钮将“西班牙语”本地化添加到您的项目中) – AliSoftware
感谢您的帮助,你的答案虽然很丰富,但比另一个有点帮助,所以我接受他的。不过,再次感谢。 – 8vius
- 1. 以节点形式更改语言时更新分类术语
- 2. 更改语言
- 3. 更改语言
- 4. 更改语言
- 5. Javascript语言,形式
- 6. 防止语言环境更改后的应用语言更改
- 7. 更改应用语言更改的文本框输入语言
- 8. Django:i18n - 更改语言
- 9. Yii2 - 更改语言
- 10. TinyMCE更改语言
- 11. FolderBrowserDialog更改语言
- 12. 更改语言5
- 13. Ajax更改语言
- 14. NSSpeechSynthesizer更改语言
- 15. Android更改语言
- 16. 更改Behat语言
- 17. 基于ip和seo的多语言网站更改语言
- 18. Android - 更改语言环境(语言)
- 19. WHMCS,以编程方式更改语言
- 20. 钛 - 以编程方式更改语言
- 21. 以编程方式更改语言
- 22. 根据语言更改日期格式
- 23. Android:以编程方式更改语言
- 24. 以编程方式更改WinXP语言
- 25. 以编程方式更改语言
- 26. 作为设备语言更改更改应用程序语言
- 27. 更改宽度的形式语义ui
- 28. 更改网页的语言
- 29. 更改语言的日期()
- 30. 更改jqGrid中的语言
本地化在哪里? – 8vius
项目导航器,点击你的项目(蓝色图标),你得到的项目和目标的屏幕,点击该项目 – jcesarmobile
发现它,但是当添加新的本地化它显示我的国家,没有拉丁美洲的选项,西班牙选项,甚至连美国都没有出现。我在文中添加了西班牙语的新本地化,由我自己输入,并且仍然以英文显示。 – 8vius