2017-06-16 4 views
2

J'ai créé une application pour iOS 11 avec un UIDocumentViewController (Du modèle Xcode 9). J'ai enregistré des types de document pour prendre en charge les fichiers .swift (public.swift-script) et fonctionne avec open in et Files, mais dans le navigateur de l'application, les fichiers avec extension .swift sont désactivés et je ne peux pas les sélectionner.UIDocumentBrowserViewController bug avec UTIs

Je ne sais pas si c'est un bogue iOS 11 ou moi parce que c'est un travail si je mets des types de document à travailler avec des fichiers public.item.

REMARQUE: La même chose se produit si je permets de sélectionner plusieurs éléments, mais si je clique sur 'Sélectionner tout', les fichiers sont sélectionnés normalement.

Répondre

1

Je ne peux pas avoir toutes les informations dont j'ai besoin, mais en utilisant le modèle et ma compréhension de votre question tout ce que je devais faire était d'ajouter l'UTI à l'Info.plist comme ceci:

Via Source

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeIconFiles</key> 
     <array/> 
     <key>CFBundleTypeName</key> 
     <string>Source Code</string> 
     <key>CFBundleTypeRole</key> 
     <string>Editor</string> 
     <key>LSHandlerRank</key> 
     <string>Alternate</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>public.swift-source</string> 
     </array> 
    </dict> 
    <dict/> 
</array> 

Via the GUI

Si je mal compris votre question, laissez-moi savoir.

+0

Wow, merci, ça marche, j'ai ajouté public.swift-script à la place public.swift-source, avec public.swift-source ça a marché – ColdGrub1384

+0

@ ColdGrub1384 [ici] (https://developer.apple.com/library /content/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html) est où j'ai tiré l'UTI de. –

+0

@ ColdGrub1384 Veuillez accepter cette réponse si elle a résolu votre problème –