xcode - 如何在 xcode4 中本地化 Settings.bundle?

标签 xcode localization xcode4 settings-bundle

我正在使用 xcode4 并创建了一个 Settings.bundle为我的项目。我可以编辑 Root.plist xcode4 中的文件,但无法编辑 Root.strings文件。它甚至没有显示在编辑器中。

enter image description here

我无法扩展en.lproj如图所示的文件夹。

但是当我右键单击时,在外部编辑器中打开它给了我:

enter image description here

双击 Root.strings给我:

enter image description here

我尝试了几次,创建了一个新的基于窗口的应用程序项目并创建了一个新的 Settings.bundle。我总是无法本地化它。有任何想法吗?

最佳答案

编辑:Apple 再次修复了错误的错误。他们的改变使我的解决方法毫无用处。它只是不再起作用,您无法将文件添加到 Settings.bundle。

请引用Javi的回答对于一种似乎有效的方法。

我希望你喜欢丑陋的解决方法。

  • 右键单击侧栏中的设置包。
  • 选择 New File
  • 选择资源/字符串文件
  • 将其命名为 Root.strings,确保将其放置在 settings.bundle 中
  • 在侧栏中,文件将显示两次。在“根”部分和 Settings.bundle 中。但两者都指向相同的文件。
  • 在根部分选择 Root.strings 文件。 (AFAIR 您必须将其转换为 UTF16)
  • 添加本地化,​​xcode 会询问您是否要替换文件。是的,你想要这个。
  • 根据需要添加尽可能多的本地化。您应该能够在侧边栏的根部分编辑文件。

  • 我希望这对你有用,对我来说确实如此。

    如果您还没有这样做,请在 bugreport.apple.com 报告错误

    我现在将安装新版本,让我们看看是否已修复。编辑:不固定。

    编辑:我不知道我是否正确理解了您的第二个问题。但是,当您向出现在包之外的文件添加本地化时,它会将本地化文件夹添加到 settings.bundle

    enter image description here

    将西类牙语本地化添加到 Root.strings 后:

    enter image description here

    实际文件位于 foo.lproj 文件夹中,只是没有在 xcode 侧栏中显示它们。如果您检查文件系统中的位置,您会看到它们位于设置包中。
    enter image description here

    昨天我检查了英文和德文文件,它在模拟器中正常工作。我想这只是一个错误的侧边栏布局。文件的底层位置和处理似乎是正确的。

    关于xcode - 如何在 xcode4 中本地化 Settings.bundle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5396078/

    相关文章:

    objective-c - CFBundleDevelopmentRegion 未按预期工作

    objective-c - 如何在单击子项时一次获取父 View 标签和子标签?

    xcode - 将应用上传到 AppStore

    java - 为什么Java的java.time.format.DateTimeFormatter#format(LocalDateTime)要加一年?

    objective-c - XCode:发送到实例的无法识别的选择器

    ios - 在Xcode中使用ldid

    xcode - 使用 Swift Xcode 在 Mac 应用程序中运行终端命令

    c# - Asp.Net Core 中的 IRequestCultureFeature 和 CurrentCulture 有什么区别?

    Xcode 4 idekeybindings 为一个按键绑定(bind)多个命令

    xcode - Swift 2 tableview 滚动更改数据