Приложение показано в меню "Открыть в.." как "Копировать в MyApp"

Недавно я работал над показом своего приложения в меню "Открыть в..." при открытии пользовательского вложения электронной почты (допустим, имя файла-расширение xyz, и я объявил пользовательский тип mime application/xyz)., Я следил за гидом на этом сайте:

https://developer.apple.com/library/ios/qa/qa1587/_index.html

и мое приложение теперь отображается между всеми другими приложениями, когда я нажимаю на соответствующее вложение. Проблема в описании в моем приложении. Вместо того, чтобы просто показывать свое имя (MyApp), оно отображается как Copy to MyApp. Есть ли способ сделать мое описание приложения не содержать Copy to  слова?

Обновление, вот мои экраны информации о приложении: введите описание изображения здесь

введите описание изображения здесь

Ответ 1

Убедитесь, что вы установили LSHandlerRank в .plist на Owner

Owner сигнализирует, что ваше собственное приложение, которое создает и открывает файлы этого типа.

Обновление Попробуйте установить CFBundleTypeRole на Viewer

[...] Роль "Просмотр" для вашего типа документа, [...] означает, что ваше приложение может открывать и читать определенный формат файла, но не может сохранить его в этом формате. Опубликовать на сайте MacOSX Guru

Я мог предположить, что вам не разрешено редактировать фактические файлы, прикрепленные к E-Mail, в любом случае.

Ответ 2

Ваше приложение всегда будет показывать с помощью "Копировать в" с помощью этого метода и "Открыть в..". Никакое изменение настроек не изменится.

Вместо этого вы должны создать расширение Share. Шаги для этого хорошо документированы Apple. См. Например: https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/

Расширение Share изменяет характер взаимодействия вашего приложения. Вместо того, чтобы отвечать на openURL в своем делете приложения, вы создаете расширение общего доступа, которое имеет дело с (возможно, несколькими файлами) по своему усмотрению.

Ответ 3

CFBundleTypeRole не работает с iOS. Имя меню просто зависит от LSHandlerRank.

Вот результат моего теста.

Owner: Copy to [MyApp]
Alternate, Default: Import with [MyApp]
None: No appearance
(tested in iOS 10.3.1)

Дальнейшее использование подробно описано в справочнике CoreFoundationKeys.

https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/20001431-101685

Если вы хотите использовать собственное имя меню, вы можете добиться этого с помощью расширения Share, как сказал @Dale.