2011-10-17 47 views
6

我正在处理iOS应用程序,其中我希望XML文件成为此应用程序的主要输入。我开始搜索旅程(主要在stackoverflow中)以查找如何接收来自电子邮件的XML文件。在iOS中注册自定义文件类型

首先,我发现了一种替代方法,它为我的文件注册URL格式,并在电子邮件中使用它,而不是附加的文件,并且此方法效果很好。

现在我想使用的文件本身(附后),我发现我需要注册这个应用程序自定义文件类型依赖于该资源

  1. apple reference
  2. stackoverflow question
  3. stackoverflow question 2

与此相关我已使用此代码编辑info.plist文件

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeName</key> 
     <string>XML File</string> 
     <key>CFBundleTypeRole</key> 
     <string>Viewer</string> 
     <key>LSHandlerRank</key> 
     <string>Owner</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>com.IT.parseXML.XML</string> 
     </array> 
    </dict> 
</array> 

,这部分也

<key>UTExportedTypeDeclarations</key> 
<array> 
    <dict> 
     <key>UTTypeConformsTo</key> 
     <array> 
      <string>public.text</string> 
     </array> 
     <key>UTTypeDescription</key> 
     <string>XML Document</string> 
     <key>UTTypeIdentifier</key> 
     <string>public.xml</string> 
     <key>UTTypeReferenceURL</key> 
     <string>http://www.w3.org/TR/rec-xml</string> 
     <key>UTTypeTagSpecification</key> 
     <dict> 
      <key>public.filename-extension</key> 
      <array> 
       <string>xml</string> 
      </array> 
      <key>public.mime-type</key> 
      <string>text/xml</string> 
     </dict> 
    </dict> 
</array> 

我所期望的是能够从电子邮件处理XML文件...但这种情况不会发生,我很想念?

在此先感谢

回答

2

我在我的配置 想通了,这个问题是在这条线

<key>LSItemContentTypes</key> 
    <array> 
     <string>com.IT.parseXML.XML</string> 
    </array> 

应该

<key>LSItemContentTypes</key> 
    <array> 
     <string>public.XML</string> 
    </array> 

,因为它是在公共标识符

+0

你能帮我一下,你知道RSS还是如此吗? HTML?例如,如果在Safari中单击RSS链接,Feedly会打开。任何想法如何工作? –

+0

@RavindranathAkila请帮助我 - 我有同样的问题。 –

+0

@RavindranathAkila你的问题是什么? – OXXY