2017-10-06 3 views
0

J'ai une application iOS je l'ai déjà associé avec des fichiers ZIP comme ceci:MP3 associé avec l'application iOS, « Ouvrir avec ... »

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeName</key> 
     <string>ZIP Archive</string> 
     <key>CFBundleTypeRole</key> 
     <string>Viewer</string> 
     <key>CFBundleTypeExtensions</key> 
     <array> 
      <string>zip</string> 
     </array> 
     <key>CFBundleTypeMIMETypes</key> 
     <array> 
      <string>application/zip</string> 
      <string>application/x-zip</string> 
      <string>application/x-zip-compressed</string> 
     </array> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>com.pkware.zip-archive</string> 
     </array> 
    </dict> 
</array> 

Et cela fonctionne comme prévu. Lorsqu'un utilisateur clique sur un fichier ZIP à télécharger dans Safari, mon application s'affiche sous la forme d'une application "Ouvrir avec".


Je voudrais la même fonctionnalité pour MP3. J'ai essayé ce qui suit en vain (l'application ne vient pas dans la liste). J'ai aussi essayé des variations subtiles:

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeIconFile</key> 
     <string>beer-mug.png</string> 
     <key>CFBundleTypeExtensions</key> 
     <array> 
      <string></string> 
     </array> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>public.mp3</string> 
     </array> 
     <key>CFBundleTypeName</key> 
     <string>public.audio</string> 
     <key>LSHandlerRank</key> 
     <string>Owner</string> 
    </dict> 
</array> 

Cette image résume ce que je vais pour:

enter image description here

les fichiers MP3 sont "protégés" ou quelque chose? J'ai besoin d'un moyen pour les utilisateurs de pouvoir télécharger/accéder aux fichiers MP3 dans mon application iOS (utiliser comme effets sonores).

Étonnamment, la recherche est vide. Idéalement, quelqu'un avec cette fonctionnalité MP3 dans leur application affichant leur info.plist serait super utile.

Répondre

0

Pourquoi votre configuration pour mp3 est-elle si différente de votre configuration pour le zip? Les correctifs suivants devraient fonctionner:

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeName</key> 
     <string>ZIP Archive</string> 
     <key>CFBundleTypeRole</key> 
     <string>Viewer</string> 
     <key>CFBundleTypeExtensions</key> 
     <array> 
      <string>zip</string> 
     </array> 
     <key>CFBundleTypeMIMETypes</key> 
     <array> 
      <string>application/zip</string> 
      <string>application/x-zip</string> 
      <string>application/x-zip-compressed</string> 
     </array> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>com.pkware.zip-archive</string> 
     </array> 
    </dict> 
    <dict> 
     <key>CFBundleTypeName</key> 
     <string>MP3</string> 
     <key>CFBundleTypeRole</key> 
     <string>Viewer</string> 
     <key>CFBundleTypeExtensions</key> 
     <array> 
      <string>mp3</string> 
     </array> 
     <key>CFBundleTypeMIMETypes</key> 
     <array> 
      <string>audio/mpeg</string> 
      <string>audio/mpeg3</string> 
      <string>audio/mpg</string> 
      <string>audio/mp3</string> 
     </array> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>public.mp3</string> 
     </array> 
    </dict> 
</array>