繁体   English   中英

iOS 通用应用程序本地化 xcode 4. 错误?

[英]iOS universal app localization xcode 4. bug?

好吧,我刚刚在我的项目上遇到了本地化问题,并决定做一个实验来揭示这个问题:

实验:

  1. 创建通用 iOS 应用程序;
  2. 将 MainWindow_iPhone.xib 和 MainWindow_iPad.xib 文件的主 windows 上的文本从“My Universal iPhone (iPad) App”更改为“Hello”;
  3. 在 iPhone 和 iPad 模拟器中构建和运行应用程序 - 都显示“Hello”消息 - 一切都很好;
  4. 为 MainWindow_iPhone.xib 和 MainWindow_iPad.xib 添加西班牙语本地化(英语本地化已经存在)
  5. 将西班牙版 MainWindow_iPhone.xib 和 MainWindow_iPad.xib 文件的主 windows 上的文本从“Hello”更改为“Hola”;
  6. 将模拟器中的语言更改为西班牙语;
  7. 在 iPhone 和 iPad 模拟器中构建和运行应用程序 - 两者仍然显示“Hello”消息 - 什么???!?!

使固定:

  1. 打开项目属性和 go 到“构建阶段”选项卡;
  2. 在“复制捆绑资源”中添加xib文件:在项目的es.lproj目录中找到MainWindow_iPhone.xib和MainWindow_iPad.xib文件并添加它们
  3. 在 iPhone 和 iPad 模拟器中构建和运行应用程序 - 都显示“Hola”消息 - 好的

好吧,我能得出什么结论? 在向 xib 文件添加新本地化时,xcode 忘记添加此文件以复制捆绑资源目标。 所以在不同的本地化(例如西班牙语)iOS 运行应用程序后找不到西班牙语本地化(当然,Xcode 忘了复制它。!!)并加载英文版的xib。

手动添加文件的本地化版本会使项目树变得混乱 - 添加的文件将显示在项目层次结构中,但是当我们使用本地化扩展 xib 文件时它们已经显示。 (例如,我们将在项目结构树中有 MainWindow_iPhone.xib 和 MainWindow_iPad.xib,但同时在扩展本地化的 MainWindow_iPhone.xib 或 MainWindow_iPad.xib 文件后,它们在 iPhone 和 iPad 文件组中可用)

还是我错过了一些重要的东西?

如果您手动将资源添加到 Xcode,您通常需要 (K) 精益您的项目以重建链接。 Command-K 应该可以解决问题。

我不记得在 Xcode 3 中必须这样做,它可能已经在 Xcode 4 的更高版本中修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM