【问题标题】:Localizing Core Data Properties本地化核心数据属性
【发布时间】:2010-11-08 19:05:14
【问题描述】:

我正在尝试本地化我的核心数据模型以显示更好的错误消息。我按照http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdUsingMOM.html 上的说明进行操作,但没有成功。

我的模型文件是 v8.xcdatamodel,所以我的字符串文件是 v8Model.string。我想让属性“名称”显示为“名称”。所以我添加了这一行

"Property/name" = "Name";

到字符串文件。但是当显示错误消息时它什么也不做。有什么我错过的想法吗?

谢谢, 马丁

【问题讨论】:

  • 您显示“属性”的本地化,但随后提及“错误消息”。你是如何构建你的错误信息的?另外,你试过“ErrorString”键吗?
  • 我没有做任何自定义来构建消息。 developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/… 中的第一段声明:“如果出现验证错误,则未通过验证的属性的名称将按照模型中的定义(例如,“firstName”)而不是更自然的名称(例如“First name”) ... 为了给用户更多信息并帮助他们解决问题,您可以自定义显示属性名称和多个错误。”

标签: cocoa core-data


【解决方案1】:

您的字符串文件应该是v8Model.strings,但也许这只是您的问题中的一个错字。另请注意,.strings 文件必须以 UTF-16 编码保存,如 documented here。

.strings 文件应保存在适当的本地化文件夹中,例如 en.lproj。

【讨论】:

  • 我检查了编码和文件名。一切都是正确的。
猜你喜欢
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
  • 2011-06-30
相关资源
最近更新 更多