2017-06-16 3 views
2

Ich habe eine App für iOS 11 mit einem UIDocumentViewController (aus der Xcode 9 Vorlage) erstellt. Ich registrierte Dokumenttypen zur Unterstützung von .swift-Dateien (public.swift-script) und es funktioniert mit der Open-in-Place- und Files-App, aber im Browser der App sind Dateien mit der Erweiterung .swift deaktiviert und ich kann sie nicht auswählen.UIDocumentBrowserViewController Bug mit UTIs

Ich weiß nicht, ob es sich um einen iOS 11 Bug oder mich handelt, weil es funktioniert, wenn ich Dokumenttypen für die Arbeit mit public.item Dateien einstelle.

HINWEIS: Das Gleiche passiert, wenn ich mehrere Elemente auswählen kann, aber wenn ich auf "Alles auswählen" klicke, werden die Dateien normal ausgewählt.

Antwort

1

Ich kann nicht alle Informationen, die ich brauche, aber unter Verwendung der Schablone und mein Verständnis für Ihre Frage alles, was ich tun musste, war die UTI auf die Info.plist wie folgt hinzu:

Via Quelle

<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

Wenn ich Ihre Frage falsch verstanden, lassen Sie mich wissen.

+0

Wow, danke, es hat funktioniert, ich habe public.swift-script stattdessen public.swift-source hinzugefügt, mit public.swift-source funktioniert es – ColdGrub1384

+0

@ ColdGrub1384 [Hier] (https://developer.apple.com/library /content/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html) ist, wo ich die UTI aus gezogen habe. –

+0

@ ColdGrub1384 Bitte akzeptieren Sie diese Antwort, wenn es Ihr Problem gelöst hat –