Показывать приложение как "Импортировать с помощью <AppName>" в UIActivityViewController

Я реализую функцию экспорта / импорта для моего приложения:

Экспорт данных с пользовательским расширением файла (Backup.appname) → нажмите на файл в почте или на диске iCloud → чтобы мое приложение отображалось как "Импортировать с именем приложения" в общей папке.

Я добавил пользовательский UTI и тип документа в список приложений, как описано здесь. Все работает как надо, за исключением того, что мое приложение отображается как "Копировать в AppName", а не "Импортировать с AppName".

Как сделать так, чтобы оно отображалось как "Импорт с AppName"? Я видел, что другие приложения имеют его для своих пользовательских типов файлов.

1 ответ

Решение

Это происходит потому, что вы используете ключ LSHandlerRank со значением Owner, Если вы измените это значение на Alternateтекст изменится на Import with <AppName>,

Я не могу найти никакого документального подтверждения этого поведения ( только возможные типы обработчиков), а также того, что произойдет, если вы измените значение LSHandlerRank для вашего нестандартного типа.

Кажется, что большинство приложений используют общие типы, такие как public.data, public.content и не устанавливайте значение LSHandlerRank совсем.

Другие вопросы по тегам