J'ai une application iPad avec un type de fichier personnalisé déclaré via UTI et CFBundleDocumentTypes. Est-il possible que je puisse empêcher des applications comme Mail et Dropbox d'afficher le fichier Preview tout en permettant à l'option "Ouvrir dans ..." de lancer mon application? J'ai défini UITypeConformsTo et UTTypeTagSpecification sur des valeurs personnalisées dans l'application Info-plist, mais les autres applications continuent de prévisualiser les fichiers avec l'extension personnalisée créée par mon application. Je pensais que la possibilité de prévisualiser dépendait de la valeur de UTTypeTagSpecification (c'est-à-dire mime-type), mais apparemment pas. Merci.Prévenir l'aperçu des types de fichiers UTI personnalisés sur l'iPad
Répondre
La seule solution que j'ai trouvée est de compresser le fichier (par exemple ZIP). Cela empêchera les applications iPad d'afficher le contenu. Vous devez toujours faire attention lors de la déclaration de vos types de documents personnalisés. Sinon, l'application peut toujours essayer de prévisualiser même si elle est compressée, et finissent par afficher le charabia.
Chaque Info.plist du générateur Quick Look définit les types UTI qu'il peut gérer.
Par exemple: /System/Library/QuickLook/Text.qlgenerator/Contents/Info.plist est le chemin d'accès à Info.plist pour le générateur "Texte" par défaut sur mon système.
Les deux autres dossiers pour les générateurs sont/Library/QuickLook et ~/Library/QuickLook.
Vous devriez voir quelques lignes comme celle-ci au près du sommet:
<key>CFBundleTypeRole</key>
<string>QLGenerator</string>
<key>LSItemContentTypes</key>
<array>
<string>public.plain-text</string>
<string>public.rtf</string>
<string>com.apple.rtfd</string>
<string>org.oasis-open.opendocument.text</string>
<string>com.apple.property-list</string>
<string>public.xml</string>
</array>
Divers fichiers Info.plist Applications de définir les extensions de fichier appartiennent à quel type UTI. Le système d'exploitation utilisera l'extension de fichier pour obtenir l'UTI. Votre extension UTI/File personnalisée peut être en conflit avec une définition existante. Cela semble être une cause probable des problèmes que vous avez décrits.
Je recommande de regarder à travers les valeurs par défaut (et les types d'UTI exportés pour les programmes que vous avez installés) et de vous assurer que votre UTI personnalisée (extension de fichier!) Est vraiment unique à 100%.
Ne l'avez pas hériter de quelque chose ou un générateur peut décider qu'il veut essayer de l'ouvrir.