Xcode 将文件框中的 gpx 文件显示为灰色

bra*_*ray 4 iphone xcode core-location gpx ios

我希望我没有忽略任何事情,但我无法将 gpx 文件加载到 Xcode 中,因为它们在文件框中显示为灰色(见图)。这在两个位置菜单中都有,

  1. 在调试器/位置菜单中(参见下图“将 GPX 文件添加到项目”和

  2. 场景位置菜单。然而,预设(伦敦等)确实有效。

在此输入图像描述

选择“将 GPX 文件添加到项目”会显示灰色的 gpx 文件:

在此输入图像描述

所有其他文件在这里都显示为灰色是正常的,但 gpx 文件不应该显示为灰色。顺便说一句:将文件拖到项目中没有帮助,因为它不会显示在模拟位置菜单中。

我需要什么魔法才能让它们工作?我正在使用 Xcode 4.6.2

我使用的格式是这样的:

<?xml version="1.0"?>
<gpx version="1.1" creator="Xcode"> 
<wpt lat="49.479606" lon="8.470395">
     <name>MannheimHbf</name>
</wpt>
</gpx>
Run Code Online (Sandbox Code Playgroud)

提前致谢。

编辑:同时我已经

  • 在我的 Mac 上创建了一个新用户,该用户应该具有“干净”的用户路径

  • 删除我可以在用户和全局域上找到的任何设置和首选项后重新安装了 Xcode(不过可能遗漏了一些)。

  • 启动没有内核扩展的 Mac

还有其他想法如何解决那里的问题吗?

Sas*_*eld 5

我们追踪问题到文件的 ContentType-Declaration 有缺陷。Mac OS X 中引入的 Snow Leopard 文件将不再通过其扩展名进行识别(正如我们从旧的 Unix 时代就知道的那样) - 相反,每个包含内容类型的文件都有一些元信息。

您可以借助名为 mdls 的终端实用程序查看每个文件的元数据。因此,在本示例中,我们通过 touch 创建一个空的 *.gpx 文件并显示其元数据:

% touch bla.gpx                                              <Tuesday 09:11:23>
saschaheld@Saschas-MacBook-Pro:~
% mdls bla.gpx                                               <Tuesday 09:11:25>
kMDItemContentCreationDate     = 2013-06-04 07:11:25 +0000
kMDItemContentModificationDate = 2013-06-04 07:11:25 +0000
kMDItemContentType             = "com.apple.dt.document.gpx"
kMDItemContentTypeTree         = (
    "com.apple.dt.document.gpx",
    "public.xml",
    "public.text",
    "public.data",
    "public.item",
    "public.content"
)
kMDItemDateAdded               = 2013-06-04 07:11:25 +0000
kMDItemDisplayName             = "bla.gpx"
kMDItemFSContentChangeDate     = 2013-06-04 07:11:25 +0000
kMDItemFSCreationDate          = 2013-06-04 07:11:25 +0000
kMDItemFSCreatorCode           = ""
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = 0
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = 0
kMDItemFSLabel                 = 0
kMDItemFSName                  = "bla.gpx"
kMDItemFSNodeCount             = 0
kMDItemFSOwnerGroupID          = 20
kMDItemFSOwnerUserID           = 501
kMDItemFSSize                  = 0
kMDItemFSTypeCode              = ""
kMDItemKind                    = "GPX File"
kMDItemLogicalSize             = 0
kMDItemPhysicalSize            = 0
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,文件扩展名 *.gpx 默认分配给内容类型“com.apple.dt.document.gpx”。在此特定问题中,默认扩展名 - contenttype-mapping 被第三方应用程序(称为 Adze ( http://kobotsw.com ))修改,导致 Xcode 无法正确识别该文件。

解决此问题的最简单方法是通过系统首选项重置聚光灯索引。打开 Spotlight-Prefpane,切换到 Privacy-Tab 并将 Macintosh-Volume (/) 拖到 TableView 中 - 保存此设置后,您可以从 TableView 中删除 Macintosh-Volume,这将导致完全聚光灯重新索引。

请记住,重新索引可能需要一些时间,具体取决于您的文件数量、读取速度和卷大小。