Приложение не отображается в меню общего доступа к общим параметрам в общем расширении в 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>

Полезные чернила

https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ShareSheet.html

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 для расширения

Другие вопросы по тегам