Приложение не отображается в меню общего доступа общих параметров в общем расширении в iOS8

Я разрабатываю расширение общего доступа для своего приложения. Все в порядке, но я столкнулся с одной основной проблемой: моего приложения нет в меню «Поделиться» во время обмена из приложения «Фото».

Ниже приведен список моего общего расширения. введите здесь описание изображения

В списке его нет, скриншот ниже:

введите описание изображения здесь

Но когда я перехожу к дополнительной опции, выключаю и снова включаю переключатель моего расширения, теперь оно отображается в списке, но мне нужно делать это каждый раз, ниже приведены скриншоты:

введите описание изображения здесь введите здесь описание изображения

Каждый раз, когда я запускаю расширение из X-Code, оно не показывает меню общего доступа, мне нужно перейти к дополнительным параметрам, выключить и снова включить переключатель, после чего отображается только оно. Может показывать каждый раз в меню общего доступа? Есть ли что-то, чего мне не хватает в plist или требуется дополнительная настройка?

Мне нужны ваши ценные предложения. Заранее спасибо.

Обновление:

Я проверил это в iOS9. Работает нормально без проблем.


person Ashok    schedule 26.05.2015    source источник
comment
Та же проблема со мной. любое предложение для решения этой проблемы??   -  person Ravi Ojha    schedule 30.05.2015
comment
Я сталкиваюсь с этой проблемой с iOS 14. В сафари приложение отображается только в опции общего доступа со второй попытки.   -  person Milan Mendpara    schedule 02.10.2020


Ответы (6)


Это ошибка iOS. В текущей версии нет обходного пути. Отправьте отчет об ошибке в Apple и надейтесь, что они скоро это исправят.

person Tom Harrington    schedule 26.05.2015
comment
Но мы можем видеть и другие приложения, такие как «Viber», «WhatsApp». Будет ли оно отображаться в меню «Поделиться», когда приложение появится в App Store? - person Ashok; 27.05.2015
comment
Похоже, что ошибка затрагивает только сборки разработки, установленные с помощью Xcode, а не приложения, установленные из магазина приложений. - person Tom Harrington; 27.05.2015
comment
Да, согласен. Спасибо. - person Ashok; 28.05.2015
comment
Это была ошибка в iOS 8, и Apple признала ее. В примечаниях к выпуску iOS 9 beta 4 , это было включено: Debugging an action or sharing extension can cause the extension to be missing in the UIActivityViewController object. - person Rizwan Sattar; 26.07.2015
comment
Я понимаю, что это ошибка, но есть ли способ протестировать (а не отладить) расширение приложения, не отправляя приложение в магазин приложений? - person Philippe Paré; 08.09.2015
comment
Сделайте то же самое, что @AshokKumarS описывает в вопросе, выключив и снова включив его. - person Tom Harrington; 08.09.2015
comment
Есть номер ошибки для этого? @RizwanSattar Я больше не мог получить доступ к этому списку ошибок в примечаниях к выпуску iOS9. - person William Ku; 15.10.2015
comment
@WilliamKu rdar://20905192, openradar.me/radar?id=4933673157656576 Вот кешированный журнал изменений из бета-версии 4, в котором перечислены изменения: bgr.com/2015/07/21/ios-9-beta-4-released-change-log - person Rizwan Sattar; 16.10.2015

Для тех, у кого возникла та же проблема, но не найдено решение, стоит также попробовать проверить «Цель развертывания» расширения.

Оно может отличаться от основного приложения и настраивается по умолчанию при создании расширения.

В моем случае это было выше, чем у меня на моем устройстве.

person CristiC    schedule 14.04.2017
comment
Это была проблема для меня, и это решило ее! Спасибо - person horseshoe7; 31.01.2018
comment
Это была и моя проблема! Большое спасибо! - person astro4; 12.08.2020
comment
Это был и мой случай. Цель развертывания бегуна — 9.0, а расширение общего ресурса — 14.0. - person Amal Paul; 14.11.2020

Я столкнулся с этой проблемой в бета-версии iOS 14, которую решил перезагрузив устройство.

person Denis Kutlubaev    schedule 15.09.2020
comment
Спасибо, что сэкономили мне часы чтения документации по тому, что я думал, что пропустил: D - person Omar Masri; 20.10.2020
comment
Работает отлично - person Duc Trung Mai; 05.12.2020

Пошаговый процесс создания расширения общего доступа

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

Затем просто запустите приложение

введите здесь описание изображения

Счетчик Check Out Plist должен быть равен 1 (1 = разрешает вложение 1) для изображений.

введите здесь описание изображения

список

<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/

Передача данных из расширения в информационную ссылку основного приложения и как создать сегодняшнее расширение?

Как создать виджеты, отображаемые на главный экран в iOS 10

person Sanju    schedule 25.02.2016

Я столкнулся с той же проблемой. Я обнаружил, что в настройках сборки (цели расширения) поле Wrapper Extension было пустым, в то время как оно должно быть назначено как appex. Назначение appex расширению Wrapper решило мою проблему.

Настройки сборки расширения

person Dmitriy Stupivtsev    schedule 20.08.2016
comment
Господи Иисусе, ты спас мне жизнь. Большое спасибо! - person Michael Voline; 09.06.2020

Я столкнулся с той же проблемой и исправил ее, изменив целевую версию развертывания для расширения. В моем случае версия iOS тестируемого устройства была ниже, чем моя целевая версия iOS для расширения.

person mehmetdelikaya    schedule 22.03.2021