Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode4 如何在XCode 4中将分组(本地化)文件的位置从绝对路径更改为相对路径?_Xcode4_Relative Path_Filepath_Absolute Path - Fatal编程技术网

Xcode4 如何在XCode 4中将分组(本地化)文件的位置从绝对路径更改为相对路径?

Xcode4 如何在XCode 4中将分组(本地化)文件的位置从绝对路径更改为相对路径?,xcode4,relative-path,filepath,absolute-path,Xcode4,Relative Path,Filepath,Absolute Path,在XCode 4中使所有文件位置路径都相对存在问题 我将多个infoPlist.strings和CustomLocalizable.strings(用于不同的语言)组合在一起(XCode会自动执行此操作)。查看这些文件的文件检查器(查看>>实用程序>>显示文件检查器)(默认语言为英语除外)时,位置为“绝对路径” 问题是文件检查器中这些文件的位置下拉菜单呈灰色,已禁用。这使我无法将文件位置从绝对路径更改为相对路径描述 我需要做什么才能使组中文件的所有路径位置相对 我已经尝试将文件组的路径位置更改为

在XCode 4中使所有文件位置路径都相对存在问题

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

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

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

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

我一直在寻找解决方案,现在,如果有人能帮助我回答上述问题,我将不胜感激


谢谢大家!

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

另一个选择。。。在project.pbxproj中搜索字符串文件并查找绝对路径。您可以在文本编辑器中编辑条目,如下所示:

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

如果有人有大量的文件,而用户界面的处理方法太慢,那就试试吧

根据你的回答,我自己在评论中的回答似乎有效。以下是官方的回答:

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

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

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


  • 您可以更改文件路径,而无需将其删除并重新添加:

  • 在项目导航器中,找到丢失的文件(红色表示找不到),并突出显示其中一个文件
  • 显示
    文件检查器
  • 位置
    下,将
    绝对路径
    更改为相对于组的
    或相对于项目的
  • 然后在路径旁边,有一个白色的小图标,单击它并选择文件的位置

  • 我找到了我自己问题的答案:1。选择组中的一个本地化文件(例如infoPlist.strings、CustomLocalizable.strings):单击项目树2中的文件。在文件检查器的本地化窗格中,使用“-”按钮删除文件具有绝对路径的所有语言。3.使用“+”>>“全部添加”或特定语言再次添加语言。分组和本地化文件将再次显示在树中。在文件检查器中,您将看到位置更改为“相对于组”,我希望这对您也有帮助。干杯,弗雷迪谢谢你,伙计,它起作用了!您应该将此添加为自己的答案,以便其他人看到此问题得到解决!Cheers@FreddySnijder你是我的英雄,所以谢谢:)谢谢,这对我使用Xcode 4.2很有效。这绝对是苹果方面的一个错误,将所有本地化设置为绝对路径。@Omer Relower和jd,有点晚了,但我很高兴这对您有效;我刚刚添加了我的官方答案。@ShivanRaptor,我已经测试过了,这些操作不会替换我现有的本地化文件。顺便说一句,我实际上解决了这个问题,只需编辑我的项目文件并将绝对路径灰显为相关路径。但不幸的是,苹果的默认设置是(不正确的)绝对路径。