首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在Xcode 6.4中定义GPX文档类型

尝试在Xcode 6.4中定义GPX文档类型
EN

Stack Overflow用户
提问于 2015-07-01 14:11:27
回答 2查看 1.7K关注 0票数 3

我试图定义一个GPX文档类型,以便从其他应用程序中打开gpx文件类型。在这个话题上,我一直在关注苹果的技术问答

我还尝试过直接编辑plist文件的解决方案。他们都没有工作过。当我尝试打开gpx文件时,我仍然没有在“打开在”菜单中看到我的应用程序。我很确定我漏掉了什么东西。我只是不知道那是什么。请帮帮忙。

代码语言:javascript
复制
    <key>UTImportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.xml</string>
        </array>
        <key>UTTypeDescription</key>
        <string>GPS Exchange Format (GPX)</string>
        <key>UTTypeIdentifier</key>
        <string>com.topografix.gpx</string>
        <key>UTTypeReferenceURL</key>
        <string>http://www.topografix.com/GPX/1/1</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <array>
                <string>gpx</string>
            </array>
            <key>public.mime-type</key>
            <string>application/gpx+xml</string>
        </dict>
    </dict>
</array>
EN

Stack Overflow用户

回答已采纳

发布于 2015-07-01 15:54:36

确保您在plist中为GPX定义了UTI,因为它不是作为默认iOS UTI的一部分定义的。您可以通过将GPX添加到目标中来做到这一点。

  1. 选择项目文件
  2. 选择你的目标
  3. 选择“信息”
  4. 扩展“导入UTIs”
  5. 单击+图标
  6. 添加GPX UTI信息

如果需要,还可以直接编辑plist。

下面是它应该是什么样子:

在plist中,它将如下所示:

代码语言:javascript
复制
<key>UTImportedTypeDeclarations</key>
    <array>
        <dict>
            <key>UTTypeIdentifier</key>
            <string>com.topografix.gpx</string>
            <key>UTTypeReferenceURL</key>
            <string>http://www.topografix.com/GPX/1/1</string>
            <key>UTTypeDescription</key>
            <string>GPS Exchange Format (GPX)</string>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.xml</string>
            </array>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <array>
                    <string>gpx</string>
                </array>
                <key>public.mime-type</key>
                <string>application/gpx+xml</string>
            </dict>
        </dict>   
    </array>

关于这个博客的好消息..。

更新

我假设您已经在plist中定义了文档类型。它应与此相匹配:

代码语言:javascript
复制
<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeIconFiles</key>
            <array/>
            <key>CFBundleTypeName</key>
            <string>GPS Exchange Format (GPX)</string>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>LSHandlerRank</key>
            <string>Owner</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>com.topografix.gpx</string>
            </array>
        </dict>
    </array>
票数 9
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31163785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档