URL iOS 中的方案与 WebView
URL scheme in iOS with WebView
我正在开发一个 iOS 应用程序,我想在其中为用户提供一个支付网关,它是一个网页。我在 WebView 中显示此网页。
支付网关接受 2 URL 参数 - 成功和失败 URL,这是 URL 用户在完成购买后被重定向到的。重定向是通过 JavaScript location.href
属性 完成的,并在桌面浏览器和 Android 应用程序中正常工作。
我已经将 URLs 设置为 tft://redirect/success?id=123
resp。 tft://redirect/failure?id=123
我希望我的应用程序处理此重定向并向用户显示成功或失败消息。
我学习了很多教程,包括 Apple's docs。
首先,我不确定为什么 Apple 文档显示没有斜杠的方案(myphotoapp:
而不是 myphotoapp://
- 它真的有区别吗?)
我已经注册了自定义方案 tft
并根据文档实现了 func application(..)
功能。
现在,当重定向应该发生时,实际上什么也没有发生,func application
根本没有被调用。
我从 iOS 12 开始开发,最近将部署目标切换到 13.5,但是,项目结构没有改变(缺少场景委托 - 这是一个问题吗?)。
你能告诉我任何方向吗?
提前致谢。
根据 自定义方案表现得有些奇怪。当我将方案切换为 http
或 https
时,它就像一个魅力。
我正在开发一个 iOS 应用程序,我想在其中为用户提供一个支付网关,它是一个网页。我在 WebView 中显示此网页。
支付网关接受 2 URL 参数 - 成功和失败 URL,这是 URL 用户在完成购买后被重定向到的。重定向是通过 JavaScript location.href
属性 完成的,并在桌面浏览器和 Android 应用程序中正常工作。
我已经将 URLs 设置为 tft://redirect/success?id=123
resp。 tft://redirect/failure?id=123
我希望我的应用程序处理此重定向并向用户显示成功或失败消息。
我学习了很多教程,包括 Apple's docs。
首先,我不确定为什么 Apple 文档显示没有斜杠的方案(myphotoapp:
而不是 myphotoapp://
- 它真的有区别吗?)
我已经注册了自定义方案 tft
并根据文档实现了 func application(..)
功能。
现在,当重定向应该发生时,实际上什么也没有发生,func application
根本没有被调用。
我从 iOS 12 开始开发,最近将部署目标切换到 13.5,但是,项目结构没有改变(缺少场景委托 - 这是一个问题吗?)。
你能告诉我任何方向吗? 提前致谢。
根据 自定义方案表现得有些奇怪。当我将方案切换为 http
或 https
时,它就像一个魅力。