在 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.data
、public.content
并且根本不设置LSHandlerRank
的值。
我正在为我的应用实现导出/导入功能:
使用自定义文件扩展名导出数据 (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.data
、public.content
并且根本不设置LSHandlerRank
的值。