Функция didSelectPost() не вызывается — iOS Share Extension

Я добавил расширение общего доступа к моему проекту приложения iOS в XCode. но когда я выбираю одну фотографию и выбираю свое расширение, чтобы поделиться ею, функция didSelectPost() моего ShareViewController никогда не вызывается! для проверки этого я просто поставил точку останова и добавил печать журнала somme.

Для информации, у меня есть один класс ShareViewController, созданный XCode, основная раскадровка и info.plist.

Спасибо

состояние точки останова


person profskz    schedule 19.02.2015    source источник
comment
Не показывайте скриншот своего кода, публикуйте фактический код.   -  person Larme    schedule 19.02.2015
comment
Этот код генерируется XCode в ShareViewController. Xcode делает это автоматически, когда в ваш проект добавляется расширение. Так что я сделал снимок экрана, потому что это код по умолчанию и ничего необычного.   -  person profskz    schedule 19.02.2015
comment
Я нашел причину проблемы: у меня не было никакого вызова функции didSelectPost(), потому что я должен был выбрать свой проект расширения для сборки, а не основной проект. Поэтому я попытался построить myExtension в качестве основного проекта, и он отлично работает.   -  person profskz    schedule 20.02.2015
comment
Как вы сделали, чтобы вызвать эту функцию из вашего приложения? Я делаю то же самое, что и вы, но это не ходить.   -  person Betcha    schedule 30.06.2015
comment
О какой функции вы говорили особенно?   -  person profskz    schedule 30.06.2015
comment
Привет у меня тоже такая же проблема. Мои методы контроллера shareView не вызываются, когда я нажимаю кнопку публикации общего изображения. Нужна помощь   -  person Anita    schedule 12.07.2017
comment
@profskz, если у вас есть ответ, сообщите нам об этом. спасибо   -  person Tushar Lathiya    schedule 01.08.2018
comment
такая же проблема возникает у меня, как вы это исправили?   -  person Vinod    schedule 13.03.2019


Ответы (1)


Взято из этой статьи на Medium https://medium.com/macoclock/ios-share-extension-swift-5-1-1606263746b

Если вам нужно отладить ShareViewController, вам необходимо:

  1. Убедитесь, что для параметра Продукт->Схема->Редактировать схему->Исполняемый файл установлено значение Запрашивать при запуске.
  2. Запустите цель (Share-Debug) ** Не запускайте основной проект
  3. Выберите из списка приложение, которое может поделиться контентом, который вы хотите протестировать (например, «Фотографии» для изображений или «Голоса» для аудио).

Это исправило это для меня.

person adeiji    schedule 15.10.2020