【问题标题】:App becomes unresponsive when I tried to share my app url from react native iOS app当我尝试从 React Native iOS 应用程序共享我的应用程序 URL 时,应用程序变得无响应
【发布时间】:2026-01-13 17:00:01
【问题描述】:

我正在尝试分享来自我的 react-native iOS 应用的链接。但是当我点击分享按钮时,我的应用程序变得无响应。

我尝试使用下面提到的两个代码,但没有任何效果 -

Share.share({
        message:
          this.props.app_urls.share + "\n" + this.props.app_urls.link_download
      });

Share.share({
        message:
          this.props.app_urls.share,
        url : this.props.app_urls.link_download
      });

相同的代码在 android 中运行良好,但在 iOS 中却不适用。 我该怎么做才能让它发挥作用?

【问题讨论】:

  • 能否请您提供任何错误日志
  • Xcode 中不存在错误日志...应用程序停止工作。我需要杀死该应用程序才能再次运行它
  • 尝试使用react-native-share,我用过没有任何问题。

标签: ios iphone react-native react-native-ios sharing


【解决方案1】:

你可以使用react-native-share,我用过没有任何问题。

你可以这样使用它[COPIED]

从“react-native-share”导入共享;

const shareOptions = { title: '分享方式', url: '一些分享网址', 社交:Share.Social.WHATSAPP }; Share.shareSingle(shareOptions);

更新:

github 上的问题仍然存在,尝试使用超时,这将暂时解决问题。

【讨论】:

  • 感谢您的解决方案...但它对我不起作用。我仍然面临同样的问题。当我点击分享按钮时,我的应用程序没有响应,并且 Xcode 和终端中没有显示错误。
  • 您的问题很难想象,您能否提供更多细节。
  • 我知道了这个问题背后的原因......实际上我的分享按钮存在于模式中。在 iOS 中,尝试从模式打开共享弹出窗口时会发生一些冲突。 github.com/facebook/react-native/issues/10471
  • github上的问题还是悬而未决,尝试使用超时,这将暂时解决问题。
  • 我实际上将弹出窗口更改为正常屏幕并开始工作。感谢您的回复。
最近更新 更多