Я создал расширение общего доступа iOS с пользовательским интерфейсом (не используя SLComposeServiceViewController), и все отлично работает.Расширение для расширения iOS не завершено
После вызова расширения требуется общий URL-адрес или текст и отправляется. Это все, что он делает, и это хорошо работает.
Пользовательский интерфейс является простым. Один вид изображения, на котором отображается графическое изображение, указывающее, что он отправляется, и затем изменяется, чтобы сказать «Отправлено» после завершения. Затем это исчезает.
Ошибка в том, что после этого расширение исчезает, но я больше не могу управлять хост-приложением. Это как будто невидимое окно или вид сверху. (Например, ротатор изображений в Safari по-прежнему вращается, но я не могу прокручивать или нажимать ссылки или кнопки и т. Д.)
Я звоню [self.extensionContext completeRequestReturningItems:nil completionHandler:nil];
после того, как доля была сделана, и, насколько я понимаю, это должно отклоните мой интерфейс. Я также пробовал [self.view removeFromSuperview]
без везения.
Происходит на симуляторе и устройстве. Есть что-то, что мне не хватает?
Редактировать: Это то, что иерархия представления простого приложения, созданного для проверки совместного использования, выглядит как в раскрытии до и после совместного использования. Приложение имеет две кнопки: общий текст и общий URL-адрес, каждый из которых выдает стандартную общую листок.
Перед
После