2

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

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

  2. scema 位置菜单。但是,预设(伦敦等)确实有效。

在此处输入图像描述

选择“将 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>

提前致谢。

编辑:同时我已经

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

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

  • 在没有内核扩展的情况下启动 Mac

任何其他想法如何解决那里的问题?

4

3 回答 3

4

我们将问题追溯到文件的内容类型声明有缺陷。在 Mac OS X 中引入的 Snow Leopard 文件将不再被其扩展名识别(正如我们从旧的 unix 时代所知道的那样) - 相反,每个文件都有一些包含内容类型的元信息。

您可以在名为 mdls 的终端实用程序的帮助下查看每个文件的元数据。所以在这个例子中,我们通过触摸创建一个空的 *.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

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

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

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

于 2013-06-04T07:18:20.703 回答
4

我通过删除 Xcode 的 beta 版本解决了这个问题,由于某种原因,非 beta Xcode 的文件“正在使用”。脚步:

  • 退出运行(非测试版)Xcode
  • 删除 Xcode 测试版
  • 重启 Xcode

GPX 文件不再灰显。

于 2018-07-18T22:11:53.480 回答
0

您确定它们是 GPX 文件,而不是具有隐藏扩展名的 .gpx.txt 文件吗?

于 2013-06-03T14:42:13.987 回答