我试图定义一个GPX文档类型,以便从其他应用程序中打开gpx文件类型。在这个话题上,我一直在关注苹果的技术问答。
我还尝试过直接编辑plist文件的解决方案。他们都没有工作过。当我尝试打开gpx文件时,我仍然没有在“打开在”菜单中看到我的应用程序。我很确定我漏掉了什么东西。我只是不知道那是什么。请帮帮忙。
<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>发布于 2015-07-01 15:54:36
确保您在plist中为GPX定义了UTI,因为它不是作为默认iOS UTI的一部分定义的。您可以通过将GPX添加到目标中来做到这一点。
如果需要,还可以直接编辑plist。
下面是它应该是什么样子:

在plist中,它将如下所示:
<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中定义了文档类型。它应与此相匹配:
<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>https://stackoverflow.com/questions/31163785
复制相似问题