具有WebView的iOS中的URL方案

问题描述

我正在开发一个iOS应用程序,我想在其中向用户提供一个支付网关,这是一个网页。我正在WebView中显示此网页。 支付网关接受2个URL参数-成功URL和失败URL,这是用户在完成购买后重定向到的URL。重定向是通过JavaScript location.href属性完成的,并且可以在桌面浏览器和Android应用中正常工作。

我已将网址设置为tft://redirect/success?id=123tft://redirect/failure?id=123

我希望我的应用处理此重定向并向用户显示成功或失败消息。

我关注了包括Apple's docs在内的许多教程。 首先,我不确定为什么Apple文档显示的方案没有斜杠(myphotoapp:而不是myphotoapp://-真的有区别吗?)

我已经注册自定义方案tft,并根据文档实现了func application(..)函数

现在,当重定向应该发生时,什么也没有发生,func application根本没有被调用

我从iOS 12开始开发,最近将部署目标切换到13.5,但是项目结构没有改变(场景委托丢失了-这是问题吗?)。

能给我任何指示吗? 预先感谢。

enter image description here

解决方法

根据https://stackoverflow.com/a/37240425/9046249定制方案,行为有些奇怪。当我将方案切换为httphttps时,它就像一个符咒。