2

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

我不知道是 iOS 11 的错误还是我,因为如果我将文档类型设置为使用 public.item 文件,它就可以工作。

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

4

1 回答 1

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>

通过图形用户界面

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

于 2017-06-30T16:03:50.517 回答