【问题标题】:How to change the location of a grouped (localization) file from an absolute to a relative path in XCode 4?如何在 XCode 4 中将分组(本地化)文件的位置从绝对路径更改为相对路径?
【发布时间】:2011-10-24 19:47:20
【问题描述】:

我在 XCode 4 中将所有文件位置路径设为相对路径时遇到问题。

我有多个 infoPlist.strings 和 CustomLocalizable.strings(用于不同的语言)组合在一起(XCode 会自动执行此操作)。在查看这些文件的文件检查器(查看 >> 实用程序 >> 显示文件检查器)时(除了作为默认语言的英语),位置是“绝对路径”。

问题是文件检查器中这些文件的位置下拉菜单灰显,已禁用。这使我无法从绝对位置更改文件位置相对路径描述的路径。

我需要做什么才能使组中文件的所有路径位置都相对?

我已经尝试将文件组的路径位置更改为,例如,“相对于组”或“相对于项目”。对于该组,我还设置了相对路径,单击小图标会在文件检查器中打开位置下拉列表。

我一直在寻找解决方案一段时间,如果有人可以帮助我回答上述问题,我将不胜感激。

谢谢!

【问题讨论】:

  • 我找到了我自己的问题的答案: 1. 在组中选择一个本地化文件(例如 infoPlist.strings、CustomLocalizable.strings):单击项目树中的文件 2. 在文件检查器,在本地化窗格中,使用“-”按钮删除文件具有绝对路径的所有语言。 3. 再次添加语言,使用“+”>>“全部添加”或特定语言。分组和本地化的文件将再次显示在树中。在文件检查器中,您将看到位置更改为“相对于组”,希望这也对您有所帮助。干杯,弗雷迪
  • 谢谢你,它有效!您应该将此添加为您自己的答案,以便其他人看到此问题已解决!干杯
  • @FreddySnijder 你是我的英雄,谢谢 :)
  • 谢谢,这对我使用 Xcode 4.2 有效。这绝对是 Apple 的一个错误,将所有本地化设置为绝对路径。
  • @Omer Relower 和 jd,有点晚了,但我很高兴这对你有用;我刚刚将我的答案添加为官方答案。

标签: xcode4 relative-path filepath absolute-path


【解决方案1】:

根据您的回答,我自己在 cmets 中的回答似乎有效。所以这里是官方的回答:

  1. 在组中选择一个本地化文件(例如 infoPlist.strings、CustomLocalizable.strings):单击项目树中的文件

  2. 在文件检查器的本地化窗格中,使用“-”按钮删除文件具有绝对路径的所有语言。

  3. 再次添加语言,使用“+”>>“全部添加”或特定语言。分组和本地化的文件将再次显示在树中。在文件检查器中,您将看到位置更改为“相对于组”

【讨论】:

  • @ShivanRaptor,我已经对此进行了测试,这些操作不会替换我现有的本地化文件。顺便说一句,作为替代方案,我实际上通过简单地编辑我的项目文件并将绝对路径grepping到亲戚中来解决了这个问题。仍然不幸的是,Apple 的默认设置是(不正确的)绝对路径。
【解决方案2】:

谢谢,作为问题中的评论提供的答案在 Xcode 4.2 中对我有用。这绝对是 Apple 的一个错误,将所有本地化文件条目设置为绝对路径。

另一种选择...在您的 project.pbxproj 中搜索您的字符串文件并注意绝对路径。您也许可以在文本编辑器中编辑条目,使其如下所示:

9E0D4EC0148727D300456F82 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };

如果某人有大量文件,而这样做的 UI 方法太慢,请尝试一下!

【讨论】:

    【解决方案3】:

    您可以更改文件的路径而无需删除它并重新添加它:

    1. Project Navigator 中,找到丢失的文件(红色表示未找到)并突出显示其中一个。
    2. 显示File Inspector
    3. Location 下将Absolute Path 更改为Relative to groupRelative to project
    4. 然后在路径旁边有一个白色的小图标,点击它并选择文件的位置。

    【讨论】:

      猜你喜欢
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-16
      • 2012-03-16
      • 2016-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多