react-native - 如何获取对用于在 iOS 中通过链接打开我的应用程序的 URL 的引用
问题描述
我的 React Native Expo 应用程序在后台/非活动模式下运行并且由于用户从移动浏览器打开指向我的应用程序的深层链接而使应用程序回到前台/活动模式的情况存在问题.
当这种情况发生时,我的应用需要获取对深层链接的引用,以便向用户显示预期的内容。问题是Linking.getInitialURL()
总是返回用于从冷启动打开应用程序的链接,而不是用于将应用程序带回前台/活动方式的链接。
将不胜感激有关如何解决此问题的建议。
解决方案
自己发现的:-)
useEffect(() => {
Linking.addEventListener('url', handleLinkEvent);
return () => {
Linking.removeEventListener('url', handleLinkEvent);
};
}, []);
对于这些情况,您应该使用Linking.addEventListener
推荐阅读
- android - 无论如何要不断检查 geoLocator.isLocationServiceEnabled() 吗?
- java - 如何将 ScrollView 添加到导航抽屉
- javascript - Selenium Webdriver 错误 [UnhandledPromiseRejectionWarning]
- javascript - browser.alarms 未使用 webextension-polyfill 定义
- visual-studio-code - 有没有办法改变VScode中评论的背景颜色?
- javascript - Javascript验证不起作用,但PHP验证有效
- react-native - 如何在本机反应中使孩子在主要方向上对齐?
- uwp - UWP 键盘加速器的功能
- ios - libc++abi.dylib segue 错误,带有 NSException 类型的未捕获异常
- c++ - 创建一个简单的前向迭代器,它自动在循环缓冲区的“结束”处换行