web-dev-qa-db-fra.com

Types de documents et UTI exportés et importés

Quelqu'un peut-il m'expliquer la différence entre les types de documents, les UTI exportées et les UTI importées dans Xcode 5.1? Je souhaite que mon application détecte automatiquement le type de fichier en fonction de l'extension de fichier. Lequel de ces trois devrais-je mettre en œuvre pour ce faire?

38
NoodleOfDeath

Vous ajoutez un type de document pour enregistrer que votre application peut ouvrir ce type de document, c'est simple lorsque vous sélectionnez n type de fichier conn =, mais si le type de fichier n'est pas connu, vous devez également le définir dans UTI importés . Et si vous définissez votre propre type de fichier, vous devez le déclarer dans UTI exportés et ajouter que Type de document pour pouvoir l'ouvrir.

Exemples:

Je souhaite ouvrir un PDF, qui est un type de fichier connu, je l'enregistre donc dans Types de documents .

Je veux ouvrir un EPUB, qui n'est pas un type de fichier connu, donc je l'enregistre dans UTI importés et dans Types de documents .

Je veux ouvrir et enregistrer un type dont je fais autorité, je l'enregistre donc dans UTI exportées et dans Types de documents .

En ce qui concerne votre deuxième question, veuillez noter que la définition d'un type à l'aide d'un type de document fera apparaître votre application dans la boîte de dialogue "Ouvrir dans", mais pas nécessairement votre application fera la distinction entre le type de fichier que votre application reçoit, vous devez prendre soin de gérer cela vous-même. Par exemple, disons que votre application est un éditeur d'images et que vous avez enregistré des types png et jpeg, lorsque l'utilisateur souhaite modifier une image, votre application recevra le fichier mais ne détectera pas automatiquement le type, vous '' Je dois traiter le fichier et répondre à tout type de fichier.

Quelques liens pertinents:

ne question connexe .

n très bon mais vieux tutoriel sur ce sujet

86
aldoram5