Xcode在文件框中显示gpx文件

时间:2013-05-27 20:47:38

标签: iphone ios xcode core-location gpx

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

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

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

  3. enter image description here

    选择“将GPX文件添加到项目”会为我提供灰色的gpx文件:

    enter image description here

    没关系,所有其他文件都是灰色的,但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

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

3 个答案:

答案 0 :(得分:3)

我们将问题跟踪到文件的有缺陷的ContentType-Declaration。 在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

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

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

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

答案 1 :(得分:0)

你确定它们是GPX文件,而不是例如带有隐藏扩展名的.gpx.txt文件吗?

答案 2 :(得分:0)

我通过删除Beta版本的Xcode解决了此问题,出于某种原因,该版本的文件非beta版本的Xcode在“使用中”。步骤:

  • 退出正在运行的(非Beta版)Xcode
  • 删除Xcode beta
  • 重新启动Xcode

GPX文件不再显示为灰色。