当通过深层链接在模拟器中打开我的应用程序时,url事件从未触发。
请注意,如果应用程序关闭,getInitialurl
可以工作。但如果应用程序已经打开,我运行npx uri-scheme open "mychat://bar" --ios
,应用程序聚焦,但没有url事件触发...
有人遇到过这种问题吗?
我正在运行XCode 13.4.1 MacOS 12.5.1React原生0.70
repo to reproduce bug
当通过深层链接在模拟器中打开我的应用程序时,url事件从未触发。
请注意,如果应用程序关闭,getInitialurl
可以工作。但如果应用程序已经打开,我运行npx uri-scheme open "mychat://bar" --ios
,应用程序聚焦,但没有url事件触发...
有人遇到过这种问题吗?
我正在运行XCode 13.4.1 MacOS 12.5.1React原生0.70
repo to reproduce bug
1条答案
按热度按时间xnifntxz1#
此事件需要在AppDelegate. m文件中进行一些额外的配置,以便发出文档中提到的事件。从XCode打开您的项目并编辑AppDelegate. m,或者打开./ios/{YOUR_PROJECT_NAME}/AppDelegate. m(或AppDelegate. mm)文件并在@end标记之前的文件末尾添加以下行:
把这些行放到你的app视图中,假设你的app有某种状态(例如使用useState钩子或redux),它会在每次状态改变时被调用,因为除了状态本身之外的所有东西都会在状态改变时被重新呈现。因此我建议你在app启动时只调用这两个方法一次,这样你就可以做到:
我希望这能帮助你解决你的问题。