React Native Share не отображает список приложений на iOS - PullRequest
0 голосов
/ 17 декабря 2018

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

На Android все работает нормально, открывается диалоговое окно и отображаются все возможные установленные приложения для отправки ссылки.

Проблема в приложении для iOS.Несмотря на то, что я проверил правильную установку библиотеки из npm (act-native-share), а также попробовал решение React Native (импорт Share из библиотеки deact-native), результат тот же.

Как вы можетесм. на изображении ниже, диалоговое окно открывается на iPhone, но не показывает ничего, с чем можно поделиться.

Библиотека хорошо связана, и info.plist настроен в соответствии с инструкциями на npm.

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

<ButtonComponent 
    onPress={() => {
        Share.open({
          title: 'Share via',
          url: 'any link'
        })
        .then((res) => { console.log(res) })
        .catch((err) => { err && console.log(err); })

enter image description here Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Я наконец решил перейти к другому решению и использовать ActionSheetIOS, и он работает правильно.Я рекомендую использовать это через библиотеку Share, если вы программируете для ios.Он не требует столько настроек и отлично работает.

0 голосов
/ 17 декабря 2018

Я думаю, вам следует написать LSApplicationQueriesSchemes в

info.plist

<key>LSApplicationQueriesSchemes</key>
<array>
  <string>whatsapp</string>
  <string>mailto</string>
</array>
...