【发布时间】:2011-07-02 22:30:41
【问题描述】:
我有一个带有 2 个 Xib 的应用程序 (iPhone),我想本地化它,但仅限于一个带有一些标签的 Nib,可以直接在 IB 中翻译。在我构建之前,这似乎很容易。
-1) 模拟器突然没有加载我的任何背景(UIImageViews,两个 xib 的相同,并且在运行时以编程方式修改)。我没有改变任何东西!再次尝试删除/清理/添加,没有任何改变。 (调试器说它无法加载从 nib 引用的图像,虽然我没有更改任何引用,但我会说,它可以在真实设备上运行)
-2) 模拟器崩溃(每次)并向 Apple 发送报告,因为我在设置面板中修改语言后尝试重新启动应用程序。当我重新构建时,应用程序再次运行,加载了正确的 xib。 [编辑:如果我在 Xcode 中停止任务,这种情况就不会再发生,所以可能不是真正的错误]
-3) 在设备中,没有崩溃,背景图片正常,但只加载了英文xib。
我就是无法通过这种不一致的行为。把我的头撞到墙上并没有解决问题......
【问题讨论】:
-
您是否使用
genstrings或ibtool工具生成字符串文件?您是否清理过(甚至可能手动在 DerivedData 目录中添加rm -Rf projectdir?有时缓存的本地化文件会导致问题。您是否尝试从模拟器中手动删除应用程序并重新安装(构建并运行)? -
我没有使用 genstrings 也没有使用 ibtools(.xib 是手动修改的)。我确实清理、删除并重新添加了我的 png-24 文件,从模拟器中删除......就像图像文件不存在一样......但它们存在,并且当我在 xcode 中单击它时可见。跨度>
标签: objective-c localization xcode4 ios4