ios - 在 UIActivityViewController 中将应用程序显示为 "Import with <AppName>"

标签 ios ios-extensions ios-sharesheet

我正在为我的应用实现导出/导入功能:

使用自定义文件扩展名 (Backup.appname) 导出数据 → 点击邮件或 iCloud 驱动器中的文件 → 让我的应用程序在共享表中显示为“使用 AppName 导入”。

我将自定义 UTI 和文档类型添加到我的应用程序的 plist 中作为 explained here .一切正常,除了我的应用程序显示为“复制到 AppName”,而不是“使用 AppName 导入”。

如何让它显示为“使用 AppName 导入”?我已经看到其他应用程序将其用于自定义文件类型。

enter image description here

最佳答案

发生这种情况是因为您正在使用 key LSHandlerRank具有值(value) Owner .如果将此值更改为 Alternate , 文本将变为 Import with <AppName> .

我找不到任何关于此行为 ( only possible types of handler ) 的确认文件,以及如果您更改 LSHandlerRank 的值会发生什么情况。为您的自定义类型。

似乎大多数应用程序都使用常见类型,例如public.data , public.content并且不要设置 LSHandlerRank 的值完全没有。

关于ios - 在 UIActivityViewController 中将应用程序显示为 "Import with <AppName>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38761372/

相关文章:

ios - 从扩展目标访问主 App 类 - iOS

ios - 格式化与共享表共享的信息

ios - 共享表 - 排除 UIActivityType 中未作为类型属性提供的选项

swift - 错误 "[ShareSheet] connection invalidated"错误 iOS13+ 但不在 iOS 11.4 上

ios - 捕获 swift 和 core 图形的要点

ios - 单向一对多的核心数据关系

ios - 函数退出后不保留对数组的更改

iOS 在没有远程服务器的情况下实现 NETunnelProviderProtocol

ios - 旋转PDF图形上下文中的所有页面

ios - 文档提供者的dismissGrantingAccessToURL 在iOS 8.3 中不起作用