Приложение не отображается в меню общего доступа к общим параметрам в общем расширении в iOS8
Я разрабатываю расширение для моего приложения. Все хорошо, но я сталкиваюсь с одной главной проблемой, мое приложение не отображается в меню "Поделиться" во время публикации из приложения фотографий.
Ниже приведен список моих общих расширений.
Это не отображается в списке, ниже скриншот:
Но когда я перехожу к дополнительному параметру, выключаю и включаю мое расширение, теперь оно отображается в списке, но мне нужно делать это каждый раз, ниже скриншоты:
Каждый раз, когда я запускаю расширение из X-Code, оно не показывает меню общего доступа, мне нужно перейти к дополнительному параметру, выключить и снова включить, только тогда оно отображается. Может ли он показываться каждый раз в меню "Поделиться"? Есть ли что-то, что мне не хватает в plist или требуется дополнительная конфигурация?
Мне нужны ваши ценные предложения. Заранее спасибо.
Обновить:
Я проверил это в iOS9. Работает нормально, без проблем.
6 ответов
Это ошибка в iOS. В текущей версии обходного пути нет. Отправьте в Apple отчет об ошибке и надеемся, что они скоро это исправят.
Для тех, кто сталкивается с той же проблемой и не находит решения, стоит попробовать также проверить "цель развертывания" расширения.
Может отличаться от основного приложения и настраивается по умолчанию при создании расширения.
В моем случае это было выше, чем у меня на устройстве.
Я столкнулся с этой проблемой в бета-версии iOS 14, которая решается перезагрузкой устройства.
Шаг за шагом для создания Share Extension
Тогда просто запустите приложение
Количество проверок Plist должно быть 1 (1 = позволяет вложение 1) для изображений
Plist
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsImageWithMaxCount</key>
<integer>1</integer>
</dict>
</dict>
<key>NSExtensionMainStoryboard</key>
<string>MainInterface</string>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.ui-services</string>
</dict>
Полезные чернила
http://www.appcoda.com/ios8-share-extension-swift/
http://www.appcoda.com/tag/app-extension/
Передача данных из информационной ссылки в Extension to Main App & Как создать расширение Today?
Как создать виджеты, отображаемые на главном экране в iOS 10
Я столкнулся с той же проблемой. Я обнаружил, что в поле Build Settings (целевого расширения) поле Wrapper Extension было пустым, в то время как его следует назначить как "appex". Назначение "appex" для Wrapper Extension решило мою проблему.
Я столкнулся с той же проблемой и исправил ее, изменив целевую версию развертывания для расширения. В моем случае версия ios устройства, которое было протестировано, была ниже, чем моя целевая версия ios для расширения