问题描述
我正在开发一个iOS应用程序,我想在其中向用户提供一个支付网关,这是一个网页。我正在WebView中显示此网页。
支付网关接受2个URL参数-成功URL和失败URL,这是用户在完成购买后重定向到的URL。重定向是通过JavaScript location.href
属性完成的,并且可以在桌面浏览器和Android应用中正常工作。
我已将网址设置为tft://redirect/success?id=123
。 tft://redirect/failure?id=123
我关注了包括Apple's docs在内的许多教程。
首先,我不确定为什么Apple文档显示的方案没有斜杠(myphotoapp:
而不是myphotoapp://
-真的有区别吗?)
我已经注册了自定义方案tft
,并根据文档实现了func application(..)
函数。
现在,当重定向应该发生时,什么也没有发生,func application
根本没有被调用。
我从iOS 12开始开发,最近将部署目标切换到13.5,但是项目结构没有改变(场景委托丢失了-这是问题吗?)。
能给我任何指示吗? 预先感谢。
解决方法
根据https://stackoverflow.com/a/37240425/9046249定制方案,行为有些奇怪。当我将方案切换为http
或https
时,它就像一个符咒。