gpt4 book ai didi

react-native - 分享扩展 react 原生 - 博览会

转载 作者:行者123 更新时间:2023-12-04 05:06:06 25 4
gpt4 key购买 nike

我使用 expo 创建了一个 react-native 应用程序.现在我正在寻找应用程序的共享扩展,以将 CSV 数据从电子邮件附件导入我的应用程序。

我试过 npm package但这对我不起作用(我无法在 Xcode 中使用该 npm 包构建我的项目)

我认为 react-native 或 expo 没有任何共享 API

在这张图片中,您可以看到他如何获得将数据导入应用程序的选项。

我知道如果没有共享扩展 API,我认为 react-native 和 Expo 都没有用,因为您可以创建应用程序但不能扩展它。



寻找解决方案或任何其他替代解决方案。

最佳答案

恐怕这在世博会上是不可能的。

首先,您是在寻找一种方法来创建自己的扩展程序,还是只是希望您的应用程序位于右侧屏幕截图中的“打开方式列表”中? (共享和“打开方式”是两件不同的事情。)

如果您只想将您的应用程序列在标准的“打开方式列表”中,则无需使用 github.com/alinz/react-native-share-extension因为它有不同的用途。引用 repo:

This is a helper module which brings react native as an engine to drive share extension for your app.



因此,使用该软件包,您可以使用 react native 创建自己的共享扩展

要让您的应用进入“打开方式列表”,您需要转到目标设置并根据屏幕截图(例如 MS word)进行更改。阅读更多相关信息 here .但是,恐怕您将无法在不弹出的情况下使用 expo 执行此操作。

enter image description here

如何在 react-native 中获取文件的 url?您需要确保 libRCTLinking.aLink Binary with Libraries在 Xcode 中(它可能已经在那里了)。然后你可以关注 docs并调用 Linking.getInitialURL获取文件网址。那么这真的取决于你想对文件做什么。如果您需要一些复杂的东西,您可能需要编写 native 代码。如果您只想将文件上传到某个服务器,那么您可以利用在 this commit 中添加到 RN 0.54 的 blob 支持。 .如何使用 blob 支持的示例是 here .

关于react-native - 分享扩展 react 原生 - 博览会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51642385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com