更改MessageUI表单和ActionSheet的语言

时间:2012-09-13 20:33:25

标签: ios uiactionsheet messageui mfmessagecomposeview

我目前正在使用MessageUI框架发送短信和电子邮件,但我的应用是西班牙语,而MessageUI界面是英文的,如何更改{的按钮文字{1}}?

2 个答案:

答案 0 :(得分:1)

您不会修改MessageUI界面的按钮,因为它的界面通常会以用户的语言(iPhone设置中设置的语言)自动翻译。

如果在测试期间不是这种情况,可能有多种原因:

  • 如果您尝试在模拟器上而不是在设备上,我猜测框架的模拟器版本是轻量级版本,没有每个已翻译的字符串(当然在设备上定义了所有本地化)。也许试试你的真实设备
  • 如果iOS无法为手机的当前区域设置找到给定字符串的翻译,则会回退使用CFBundleDevelopmentRegion Info.plist键定义的区域设置。因此,如果您的按钮的翻译未找到西班牙语,如果您的CFBundleDevelopmentRegion设置为'en',它将使用英语翻译。 这解释了前一点的行为:在模拟器上,翻译可能不存在于西班牙语框架中(但应该存在于设备上),因此它会回归到英语。

答案 1 :(得分:1)

你确定你的项目是西班牙语吗? 本周末我遇到了这个问题,那是因为我的英语项目。我在项目中添加了西班牙语并删除了英语和messageui,其他系统界面以西班牙文出现。

您可能需要在设备上执行干净甚至删除te应用程序并重新安装。

要添加西班牙语单击您的项目,请转到本地化并单击+按钮并添加西班牙语。然后点击英语和 - 按钮将其删除

enter image description here