Как создать собственное приложение для расширения ios share - PullRequest
0 голосов
/ 03 ноября 2018

Я хочу, чтобы мое приложение Reaction-native было доступно для обмена с WhatsApp, Skype, Фото .. Я пытался использовать act-native-share-extension , но оно отображается только в браузере Safari. .

Как реализовать функцию совместного использования в приложениях, отличных от Safari, в реагирующем для iOS?

Ответы [ 3 ]

0 голосов
/ 23 ноября 2018

Я исправил это, добавив это в info plist

<dict>
        <key>NSExtensionActivationRule</key>
        <dict>
            <key>NSExtensionActivationSupportsImageWithMaxCount</key>
            <integer>1</integer>
        </dict>
    </dict>
0 голосов
/ 28 ноября 2018

По умолчанию response-native-share-extension разрешает совместное использование URL-адресов только из браузеров. Есть некоторая дополнительная конфигурация, которую нужно добавить, если вы хотите, чтобы система показывала ваше расширение при предоставлении URL-адреса, который вы пропустили.

Для iOS вам просто нужно обновить файл Info.plist и добавить следующее:

<key>NSExtensionAttributes</key>
<dict>
  <key>NSExtensionActivationRule</key>
  <dict>
    <key>NSExtensionActivationSupportsWebURLWithMaxCount</key>
    <integer>1</integer>
  </dict>
</dict>

Чтобы убедиться, что все сделано правильно, этот параметр должен быть отображен в XCode и разрешить успешную сборку:

0 голосов
/ 23 ноября 2018

Это потому, что установка по умолчанию, если этот пакет предназначен для предоставления URL-адресов вашему приложению.

Вам необходимо изменить / расширить / переписать NSExtensionActivationRule в Config.plist вашего расширения общего ресурса и остаться с пакетом реагировать на собственный ресурс общего ресурса. Узнайте больше об этом ключе от автора и в Apple docs напрямую.

Таким образом, вы можете полностью переписать правило для применения, например. PDF-файлы (как сказано в Apple Docs):

<key>NSExtensionAttributes</key>
<dict>
    <key>NSExtensionActivationRule</key>
    <string>
        {extensionItems = ({
            attachments = ({
                registeredTypeIdentifiers = (
                    "com.adobe.pdf",
                    "public.file-url"
                );
            });
        })}
    </string>
</dict>

Все ключи для NSExtensionActivationRule можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...