首页 > 解决方案 > 如何获取对用于在 iOS 中通过链接打开我的应用程序的 URL 的引用

问题描述

我的 React Native Expo 应用程序在后台/非活动模式下运行并且由于用户从移动浏览器打开指向我的应用程序的深层链接而使应用程序回到前台/活动模式的情况存在问题.

当这种情况发生时,我的应用需要获取对深层链接的引用,以便向用户显示预期的内容。问题是Linking.getInitialURL()总是返回用于从冷启动打开应用程序的链接,而不是用于将应用程序带回前台/活动方式的链接。

将不胜感激有关如何解决此问题的建议。

标签: react-nativeexpo

解决方案


自己发现的:-)

    useEffect(() => {
        Linking.addEventListener('url', handleLinkEvent);

        return () => {
            Linking.removeEventListener('url', handleLinkEvent);
        };
    }, []);

对于这些情况,您应该使用Linking.addEventListener


推荐阅读