2016-12-21 6 views
1

私のアプリで特定の種類のオーディオを開く機能を追加したいとします:.caf、.aiff、.wav、.mp3。私はに従ってinfo.plistに「ドキュメントタイプ」アイテムを追加しました。 enter image description here とのInfo.plistのソースコード:ここではスクリーンショットですCFBundleDocumentTypesがiOSアプリケーションで非公開のUTIと連携しない

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeName</key> 
     <string>Audio</string> 
     <key>CFBundleTypeIconFiles</key> 
     <array/> 
     <key>LSHandlerRank</key> 
     <string>Alternate</string> 
     <key>CFBundleTypeRole</key> 
     <string>Viewer</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>public.mp3</string> 
      <string>public.aiff-audio</string> 
      <string>public.aifc-audio</string> 
      <string>com.apple.coreaudio-​format</string> 
      <string>com.microsoft.waveform-​audio</string> 
     </array> 
    </dict> 
</array> 

が質問

に問題の問題は、アプリがで「オープンに欠けているということです。.. 。 "ダイアログの.caf.wavファイルです。私は、そのファイルのUTIにはpublic.の接尾辞がないためだと思います。

答えて

0

いくつか欠けている拡張子は問題ありません。

<key>CFBundleDocumentTypes</key> 
<array> 
<dict> 
    <key>CFBundleTypeName</key> 
    <string>Audio</string> 
    <key>CFBundleTypeIconFiles</key> 
    <key>LSHandlerRank</key> 
    <string>Alternate</string> 
    <key>CFBundleTypeRole</key> 
    <string>Viewer</string> 
    <key>LSItemContentTypes</key> 
    <array> 
     <string>public.aiff-audio</string> 
     <string>public.aifc-audio</string> 
     <string>com.apple.coreaudio-​format</string> 
     <string>com.microsoft.waveform-​audio</string> 
     <string>public.audio</string> 
     <string>public.mp3</string> 
     <string>public.mpeg-4-audio</string> 
     <string>com.apple.protected-​mpeg-4-audio</string> 
     <string>public.aifc-audio</string> 
     <string>com.apple.coreaudio-​format</string> 
     <string>public.aiff-audio</string> 
    </array> 
</dict> 
<dict> 
     <key>CFBundleTypeName</key> 
     <string>Waveform audio</string> 
     <key>LSHandlerRank</key> 
     <string>Alternate</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>com.microsoft.waveform-​audio</string> 
     </array> 
    </dict> 
</array> 
+0

私は既にこの識別子を両方の配列に持っています。 – kelin

+0

私は 'public.audio'がすべてのオーディオタイプで動作することを知っていますが、私は特定のフォーマットしか必要としません。 – kelin

+0

最初に問題のある.cafと.wavにアクセスしようとします。 public.audioを削除し、ここで再編集したコードを確認してください。 – vaibby

関連する問題