2

我正在尝试访问 iOS 的共享按钮,您可以在其中将内容共享到所有服务,包括消息等...知道我该怎么做吗?谢谢

4

4 回答 4

6

你现在在 react-native 中有一个简单的 Share API。

import { Share } from "react-native"

Share.share(
      {
        title: "a title",
        message: "some message",
        // or
        url: imageReference
      },
      (options)
    );

http://facebook.github.io/react-native/docs/share.html

于 2017-11-09T06:35:35.937 回答
4

您可以在 React Native 中开箱即用地实现这一点 - 只需使用ActionSheetIOS.showShareActionSheetWithOptions. 请参阅此处的文档。

于 2016-11-21T02:55:32.393 回答
3

您可能想查看react-native-share包,它应该涵盖您的用例。您还可以在JS.Coach上查看更多相关包

于 2016-11-19T20:42:07.827 回答
0

这比你想象的要容易得多。进一步添加到@MoOx 答案。

使用新的共享 api,您可以轻松地与您的 React Native 应用程序共享信息,只需将其与所有变量和配置一起使用。(见这里

import React from 'react';
import { Share, View, Button } from 'react-native';

const ShareExample = () => {
  const onShare = async () => {
    try {
      const result = await Share.share({
        message:
          'React Native | A framework for building native apps using React',
      });
      if (result.action === Share.sharedAction) {
        if (result.activityType) {
          // shared with activity type of result.activityType
        } else {
          // shared
        }
      } else if (result.action === Share.dismissedAction) {
        // dismissed
      }
    } catch (error) {
      alert(error.message);
    }
  };
  return (
    <View style={{ marginTop: 50 }}>
      <Button onPress={onShare} title="Share" />
    </View>
  );
};

export default ShareExample;
于 2022-01-01T14:19:23.953 回答