2013-09-26 71 views
0

我有一個應用程序聲明自定義文件類型(這只是一些XML),當iOS在iOS 5上遇到此文件時,它知道如何處理它 - 我的應用程序啓動並且文件導入很好。在...中打開自定義文件類型適用於iOS 5,6和7,但不適用於iOS 4

但是,在iOS 4.3.3上,自定義文件類型似乎被認爲是純文本 - 電子郵件客戶端顯示它,並且不提供在我的應用程序中打開文件的選項。

這裏是我的應用程序的Info.plist的相應部分:

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeName</key> 
     <string>iBlueSky Format</string> 
     <key>LSHandlerRank</key> 
     <string>Owner</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>uk.co.tenero.ibluesky</string> 
     </array> 
    </dict> 
</array> 

<key>UTExportedTypeDeclarations</key> 
<array> 
    <dict> 
     <key>UTTypeConformsTo</key> 
     <array> 
      <string>public.data</string> 
     </array> 
     <key>UTTypeDescription</key> 
     <string>iBlueSky File</string> 
     <key>UTTypeIdentifier</key> 
     <string>uk.co.tenero.ibluesky</string> 
     <key>UTTypeTagSpecification</key> 
     <dict> 
      <key>public.filename-extension</key> 
      <array> 
       <string>bsky</string> 
      </array> 
      <key>public.mime-type</key> 
      <string>application/xml</string> 
     </dict> 
    </dict> 
</array> 

任何人能發現我在做什麼錯?

支持操縱這樣的文件來自iOS 3.2,所以它應該工作。

我打算在下一個主要更新中放棄對iOS 4,5 & 6的支持,但我希望在舊設備上爲用戶提供一個具有此功能的更多發行版。

+0

您是否對iOS 4上有多少用戶有一些分析? – Wain

+0

目前不是 - 我評估了一些分析解決方案,但沒有找到我完全滿意的一個(有毒的T&C,缺少的功能等) –

+0

不是說它解決了這個問題,但似乎不太可能需要支持iOS 4。 – Wain

回答

0

發現問題。我需要將該應用定義爲文件類型編輯器的所有者。在更高版本的iOS上,似乎將您的應用定義爲擁有者足以暗示編輯角色:

<key>CFBundleDocumentTypes</key> 
<array> 
<dict> 
<key>CFBundleTypeRole</key> 
<string>Editor</string> 
相關問題