使用UIDocumentPickerViewController initForOpeningContentTypes时无法选择文件

问题描述

我正在尝试使用iOS 14 initForOpeningContentTypes:而不是已弃用的import java.util.Scanner; public class YOW{ public static void main(String[] args) { Scanner Info= new Scanner(system.in); System.out.println("Enter Your:"); String Var1=Info.nextLine(); System.out.println("Enter Your :"); String Var2=Info.nextLine(); System.out.println("Enter Your :"); String Var3=Info.nextLine(); System.out.println("Enter Your :"); int Var4=Info.nextInt(); System.out.println("Enter Your:"); String Var5=Info.nextLine(); System.out.println("Enter your :"); String Var6=Info.nextLine(); System.out.println("Enter Your"); String Var7=Info.nextLine(); System.out.print("information\n"+"\n"+Var1+"\n"+Var2+"\n"+Var3+"\n"+Var4+"\n"+Var5+"\n"+Var6+"\n"+Var7); } } ,但无法访问扩展名为initWithDocumentTypes:inMode:文件(它们显示为灰色)

我正在尝试以下代码

p8

启动选择器,但是文件“ myfile.p8”显示为灰色且无法选择。我在这里做什么错了?

解决方法

将以下内容添加到应用程序的Info.plist后,便可以选择文件:

<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeIdentifier</key>
        <string>com.my-company.my-identifier</string>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.data</string>
        </array>
        <key>UTTypeDescription</key>
        <string>My Description</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <array>
                <string>p8</string>
            </array>
        </dict>
    </dict>
</array>

显然,它告诉系统有关类型。有关UTExportedTypeDeclarations的信息,请参见this answer

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...