与UTI的UIDocumentBrowserViewController错误

时间:2017-06-16 23:18:54

标签: swift ios11 xcode9 uidocumentbrowservc

我使用UIDocumentViewController(来自Xcode 9模板)为iOS 11创建了一个应用程序。 我注册了文档类型以支持.swift文件(public.swift-script),它正在使用open in place和Files app,但在应用程序的浏览器中,带有.swift扩展名的文件被禁用,我无法选择它们。

我不知道是否是iOS 11错误或我,因为如果我将文档类型设置为与public.item文件一起使用它是有效的。

注意:如果我允许选择多个项目会发生同样的事情,但如果我点击“全选”,则会正常选择文件。

1 个答案:

答案 0 :(得分:1)

我可能没有我需要的所有信息,但是使用模板和我对问题的理解我需要做的就是将UTI添加到Info.plist中,如下所示:

通过来源

<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

如果我误解了你的问题,请告诉我。