Расширение Share не работает с iOS 9

У меня проблема с расширением общего доступа,

  1. Откройте почтовое приложение.
  2. Выберите письмо с вложением PDF.
  3. Если я долго нажимаю на PDF-файл, я показываю свое приложение, но я открываю PDF-файл в documentinteractioncontroller и нажимаю значок общего доступа, и я не могу увидеть свое приложение.

Вышеупомянутые шаги отлично работают с ios8, но проблема возникает только в ios9 или более поздних версиях.

Мне нужно открыть расширение общего доступа из значка общего доступа в documentInteractionController.

Пожалуйста, помогите мне как можно скорее...


person Dimple Shah    schedule 24.10.2015    source источник


Ответы (1)


В iOS9 из-за новых изменений в безопасности Safari вы должны установить, какой URL-адрес будет работать с вашим расширением Share, например, показывать ваше расширение Share только для текста, изображений и т. д.

Возможно, проблема может заключаться в том, что вам нужно указать, какие данные ваше приложение принимает из расширений Share. Вы можете установить этот параметр в свой список расширений, добавив значения в словарь NSExtension - NSExtensionAttributes.

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

Там есть список типов, которые вы можете использовать (например, NSExtensionActivationSupportsWebURLWithMaxCount, NSExtensionActivationSupportsText и т. д. Возможно, вам нужен NSExtensionActivationSupportsAttachmentsWithMaxCount):

https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/SystemExtensionKeys.html

Я надеюсь, что это помогает

person Thais    schedule 26.10.2015
comment
Я пробовал эти решения, но это не сработает для меня. После открытия PDF-файла из электронной почты (который открывается в documentInteractionController) в нижней части появляется значок общего доступа. При нажатии на этот значок общего доступа я не вижу свое приложение в контроллере UIActivity. - person Dimple Shah; 27.10.2015
comment
попробуйте установить для NSExtensionActivationRule значение TRUEPREDICATE, и если ваше расширение отображается с этого момента, вам нужно только выбрать правильный NSExtensionActivationRule для вашей цели. - person Mr.Fingers; 01.02.2016
comment
Мое приложение показывает всплывающее окно контроллера активности, а также я получаю URL-адрес, но приложение не перемещает главную страницу. - person Mss iOS; 27.02.2017