在iOS应用启动期间,React Native Linking URL返回null

时间:2020-02-06 06:44:42

标签: ios react-native react-native-ios deep-linking

启动应用程序时,我无法处理iOS应用程序中的链接网址。在iOS应用启动时,我得到的URL为null。应用已经运行时可以正常工作。下面是我用于相同的代码。我将getInitialURL()和addEventListner()都添加为一些在线资源,建议在应用启动期间getInitialURL()可以工作。请帮助解决问题。我使用以下版本:

“反应”:“ 16.8.3”, “ react-native”:“ 0.59.8”,

Linking.getInitialURL().then((event) => {
    if (event) {
        Logger.log("Url from getInitialUrl" + event)
    }
}).catch(err => {
    console.warn('An error occurred', err);
});

Linking.addEventListener('url', (event) => {
     console.log("Add Event Listener" + event)
});

我已遵循官方文档enter link description here进行iOS Lining集成。

1 个答案:

答案 0 :(得分:0)

遇到同样的问题,发现启用 react native 调试时 Linking.getInitialURL() 返回 null。当我停止调试时,它给出了正确的网址。您还可以尝试停止调试器并使用其他方法来检查 url,例如使用 javascript 的 alert() 方法或类似方法。希望它会有所帮助:)