2014-10-06 2 views
3

Я создал расширение общего доступа iOS с пользовательским интерфейсом (не используя SLComposeServiceViewController), и все отлично работает.Расширение для расширения iOS не завершено

После вызова расширения требуется общий URL-адрес или текст и отправляется. Это все, что он делает, и это хорошо работает.

Пользовательский интерфейс является простым. Один вид изображения, на котором отображается графическое изображение, указывающее, что он отправляется, и затем изменяется, чтобы сказать «Отправлено» после завершения. Затем это исчезает.

Ошибка в том, что после этого расширение исчезает, но я больше не могу управлять хост-приложением. Это как будто невидимое окно или вид сверху. (Например, ротатор изображений в Safari по-прежнему вращается, но я не могу прокручивать или нажимать ссылки или кнопки и т. Д.)

Я звоню [self.extensionContext completeRequestReturningItems:nil completionHandler:nil]; после того, как доля была сделана, и, насколько я понимаю, это должно отклоните мой интерфейс. Я также пробовал [self.view removeFromSuperview] без везения.

Происходит на симуляторе и устройстве. Есть что-то, что мне не хватает?

Редактировать: Это то, что иерархия представления простого приложения, созданного для проверки совместного использования, выглядит как в раскрытии до и после совместного использования. Приложение имеет две кнопки: общий текст и общий URL-адрес, каждый из которых выдает стандартную общую листок.

Перед

http://joshh.is/1utYnKS

После

http://joshh.is/1rdVo34

ответ

2

Хорошо, я не знаю, почему мне потребовалось 10 часов, чтобы понять, что я не был в том числе вызов супер внутри моего метода beginRequestWithExtensionContext:.

Я не знаю, какие другие проблемы вызвали, но это, безусловно, вызвало мою проблему выше.

Смежные вопросы