在 UIActivityViewController 中将应用显示为 "Import with <AppName>"

Show app as "Import with <AppName>" in UIActivityViewController

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

使用自定义文件扩展名导出数据 (Backup.appname) → 点击邮件或 iCloud 驱动器中的文件 → 让我的应用在共享 sheet.[=14= 中显示为 "Import with AppName" ]

我将自定义 UTI 和文档类型添加到我的应用程序的 plist 中作为 explained here。一切正常, 除了 我的应用程序显示为 "Copy to AppName",而不是 "Import with AppName"。

如何才能显示为 "Import with AppName"?我看到其他应用程序的自定义文件类型也有它。

发生这种情况是因为您正在使用键 LSHandlerRank 和值 Owner。如果将此值更改为 Alternate,文本将更改为 Import with <AppName>

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

似乎大多数应用程序都使用常见类型,例如public.datapublic.content并且根本不设置LSHandlerRank的值。