带有 UTI 的 UIDocumentBrowserViewController 错误
UIDocumentBrowserViewController bug with UTIs
我使用 UIDocumentViewController(来自 Xcode 9 模板)为 iOS 11 创建了一个应用程序。
我注册了文档类型以支持 .swift 文件(public.swift-脚本)并且它正在就地打开和文件应用程序工作,但在应用程序的浏览器中,扩展名为 .swift 的文件被禁用我不能 select 他们。
我不知道是 iOS 11 错误还是我,因为如果我将文档类型设置为与 public.item 文件一起使用,它就可以工作。
注意:如果我允许选择多个项目,也会发生同样的事情,但如果我单击“Select 全部”,文件会正常 selected。
我可能没有我需要的所有信息,但使用模板和我对你的问题的理解,我需要做的就是将 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>
如果我误解了你的问题,请告诉我。
我使用 UIDocumentViewController(来自 Xcode 9 模板)为 iOS 11 创建了一个应用程序。 我注册了文档类型以支持 .swift 文件(public.swift-脚本)并且它正在就地打开和文件应用程序工作,但在应用程序的浏览器中,扩展名为 .swift 的文件被禁用我不能 select 他们。
我不知道是 iOS 11 错误还是我,因为如果我将文档类型设置为与 public.item 文件一起使用,它就可以工作。
注意:如果我允许选择多个项目,也会发生同样的事情,但如果我单击“Select 全部”,文件会正常 selected。
我可能没有我需要的所有信息,但使用模板和我对你的问题的理解,我需要做的就是将 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>
如果我误解了你的问题,请告诉我。