问题标签 [expo-linking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
669 浏览

javascript - 如何使用 expo 链接有效地在外部应用程序中打开下载的文件

我正在从 URI 下载文件,并尝试在另一个应用程序中打开它。该文件是一个简单的 .xlsx 电子表格。我正在使用 Android 设备进行测试。下面的代码是一个可重现的示例:

控制台日志中未显示任何错误,但是当Linking尝试打开文件时会出现错误“Google 表格无法打开您的电子表格”。当我尝试打开其他文件类型时,也会发生同样的事情:

  • .docx使用 Google 文档
  • .pptx使用 Google 幻灯片
  • .pdf 带云端硬盘
  • ... 等等

知道是什么原因造成的吗?

笔记

我使用以下方法验证了 URL 返回的文件是否未损坏:

curl -X GET http://url.to/my/spreadsheet.xlsx -o spreadsheet.xlsx(从设备内),它可以用谷歌表格正常打开。

0 投票
0 回答
632 浏览

android - React Native Deep Linking - 为所有 URL 打开 Android 应用程序(对于配置的域)

我们将原生 Android 应用程序转换为 React 原生应用程序,并为新应用程序使用 expo 托管工作流。对于深度链接,我们使用了来自 expo 的链接文档,一切正常。但最近我们注意到对于某些用户(特别是三星设备),Android 应用程序正在为所有 URL 开放(对于配置的域)。

意图过滤器设置:

即使在世博会裸工作流中的世博会弹出后,上述问题仍然存在。

弹出后 Android Menifest 看起来像这样。

0 投票
1 回答
244 浏览

expo - 深度链接博览会

我正在尝试测试深层链接的配置,在世博会文档中我找到了下一行 Development in Expo Go: exp://127.0.0.1:19000/--/path/into/app?hello=world,但是一旦我尝试运行npx uri-scheme open exp://127.0.0.1:19000/--/path/into/app?hello=world --ios我就会遇到错误no matches found: exp://127.0.0.1:19000/--/path/into/app?hello=world,只要我删除查询字符串就可以了。有什么想法我做错了吗?在官方文档中没有找到任何答案。

0 投票
0 回答
281 浏览

react-native - useURL hook expo-linking 用于后台应用程序

expo-linkingReact Native 包有一个名为的钩子,useURL当应用程序在后台时它对我不起作用。来自文档Returns the initial URL followed by any subsequent changes to the URL.的托管世博会应用程序遇到的问题是,当应用程序已经在后台打开时,挂钩不起作用。这是钩子:

如果我在应用程序关闭时打开 URL exp://exp.host/@myprofile/myproject?a=b,我会按预期收到警报。如果应用程序在后台,则警报不会响起。我已经在 iOS 模拟器和物理 Android 上进行了测试。有什么解决办法吗?请注意,类似的问题也会发生在Linking.addEventListener().

0 投票
0 回答
99 浏览

expo - 深度链接 - “expo install expo-linking”不起作用

我正在尝试使用expo-linkingexpo install expo-linking

** 错误 : **

是我的第一个要求不要刻薄^^

0 投票
0 回答
131 浏览

react-native - 世博链接fb post url方案

是否有用于从 Expo 应用程序发布到 Facebook 应用程序(不在浏览器中打开)的有效 url 方案?我已经阅读了有关 Expo 文档的深度链接的所有内容,但是无论我为fb://它输入什么内容,它都只会打开应用程序并且什么都不做,而且我需要发布一些文本。我曾经expo-linking在 Facebook Messenger 和其他应用程序(Sms、Twitter、WhatsApp)中分享图像或文本,并且它正在工作:

0 投票
0 回答
19 浏览

react-native - 在 IOS 上打开下载的 docx 文件语言环境

我想让用户下载一个用应用程序字打开的文件 docx。

所以我正在使用FileSystem.downloadAsync下载文件 docx ,然后我尝试使用 Linking.openURL('file:///pathtofile/filename.docx') 但我收到一条错误消息,提示无法打开 URL file:///pathtofile /文件名.docx

是否可以打开下载的文件?

0 投票
0 回答
46 浏览

react-native - React Native 导航网页链接

我在 Android 和 iOS 上使用带有 expo 的 React native 开发了一个大型应用程序,一切正常。然后我不得不在一个网络项目中转换它。

URL 链接在 expo (localhost:19006) 中有效,但在生产中无效。

Web 编译版本托管在 NGinx 上。

有问题的包裹:

我有两个导航:

  • 登录导航
  • 签名导航

我的链接类似于

当我使用导航道具浏览应用程序时,一切正常并且 url 已更新。

示例:mysite.com/history

但是如果我重新加载页面或复制粘贴一个 url,我每次都回退到404 未找到。

这是一个已知问题吗?我找不到任何类似的案例。

0 投票
1 回答
249 浏览

android - 深度链接在 Android 上的 React Native 应用程序中不起作用

我已经将我的 React Native 应用程序设置为使用带有 expo-linking 的 Deep Linking,但由于某种原因,它在 Android 上不起作用(尚未在 iOS 上实现)。打开链接只是在网络浏览器中打开它,并没有按应有的方式打开应用程序。知道为什么吗?

应用程序.json

这并没有更新 AndroidManifest,所以我手动编辑了它:

AndroidManifest.xml

应用程序.js

这仅适用于普通的世博会链接,但现在不起作用我想要一个自定义 URL,以便它在计算机上的网络浏览器中打开,或者如果已安装,则在应用程序上打开。

0 投票
0 回答
32 浏览

react-native - 使用 Expo React Native 的嵌套导航深度链接

我的嵌套堆栈导航设置是这样的。抽屉导航器是我的根组件,由堆栈导航器组成,其中嵌套了一个选项卡导航器

主页堆栈导航器

下面是我的链接

我已经尝试过npx uri-scheme open exp://128.0.0.1:19000/--/main/explore/worldPath --ios,但我的模拟器没有任何反应。

有谁知道我在这里可能会错过什么?非常感谢任何解决此问题的帮助!