gpt4 book ai didi

iOS 文档/文件类型关联 - 通配符 UTI?

转载 作者:可可西里 更新时间:2023-11-01 03:06:31 28 4
gpt4 key购买 nike

我有一个类似通用文件管理器的应用程序。我希望使用 QLPreviewController、UIDocumentInteractionController 等应用程序中的“打开方式...”功能能够向我的应用程序发送任何文件类型。

我已经创建了一个文档类型,但是无论“Types”设置为“*”、“public.*”还是类似的组合,我都无法让应用程序显示非特定情况(如果例如,我将 UTI 更改为 com.adobe.pdf)。

在 Mac OS X 上,可以将应用程序设置为所有文件类型的通用查看器 - 这在 iOS 上不可能吗?


编辑

通过文档,我发现只有少数原始 UTI 类型,所有其他类型都继承自这些类型

public.item
public.content
public.database
public.calendar-event
public.message
public.contact
public.archive
public.url-name
public.executable
com.apple.resolvable

其中,许多显然永远不会成为文件实例。

我可能过于雄心勃勃地试图创建一个通配符测试:我尝试了 public.item 并且它可以处理来自邮件的 pdf 文件。由于文档声明 public.item 是“物理层次结构的基本类型”。这可能意味着这通配符,即“public.item = *”

最坏的情况,我可以添加项目、内容、数据库和存档,并希望一切顺利。最好的情况,项目涵盖一切。

最佳答案

您需要为功能层级和物理层级指定 UTI。对于所有文件(但不包括包),您可以使用 public.data + public.content。对于几乎所有内容(包括符号链接(symbolic link)和文件夹),您都可以使用 public.item + public.content。

看看 Dropbox.app 是如何做到的:http://www.cocoanetics.com/2013/01/open-in-all-files/

请在此处查看我关于 UTI 的文章:http://www.cocoanetics.com/2012/09/fun-with-uti/

关于iOS 文档/文件类型关联 - 通配符 UTI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8017468/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com