2011-10-17 48 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