0

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

4

2 回答 2

1

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

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

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

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

您可能需要清理甚至删除设备上的应用程序并重新安装。

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

在此处输入图像描述

于 2012-09-13T21:05:15.273 回答