Swift3 从应用程序打开网站并重定向回

Swift3 从应用程序打开网站并重定向回,swift3,uiwebview,Swift3,Uiwebview,我们有一个需要用户付款的应用程序。我们有一个第三方提供商来处理付款。在我们的网站上,当用户付款时,他们会被定向到第三方网站上的付款门户,付款后,他们会被重定向回我们的网站 我的任务是在iOS Swift 3应用程序中实现同样的功能。我知道我想做什么,但不知道怎么做。我开始的想法是,我可以通过POST请求打开用户的浏览器(我现在知道我不能),然后使用通用链接,在付款完成后用应用程序获取重定向 因此,由于我无法在用户的浏览器上执行POST请求,我想我应该在我的应用程序中实现UIWebView。基本上

我们有一个需要用户付款的应用程序。我们有一个第三方提供商来处理付款。在我们的网站上,当用户付款时,他们会被定向到第三方网站上的付款门户,付款后,他们会被重定向回我们的网站

我的任务是在iOS Swift 3应用程序中实现同样的功能。我知道我想做什么,但不知道怎么做。我开始的想法是,我可以通过POST请求打开用户的浏览器(我现在知道我不能),然后使用通用链接,在付款完成后用应用程序获取重定向

因此,由于我无法在用户的浏览器上执行POST请求,我想我应该在我的应用程序中实现UIWebView。基本上我有这样做的代码。我的问题是。如何从UiWebView捕获重定向?据我所知,成功付款后,UIWebView将保持活动状态,页面将重定向,在我们的应用程序中显示我们的网站。这不是我想要的


有人能解释一个更好的方法吗?无需代码,但将不胜感激

是的,这是可能的,许多应用程序都在做同样的事情。 有各种各样的方法来做,但我所做的,我可以分享。 我正在webview中打开付款页,并在付款页上成功打开。页面正在重定向到带有SuccessURL的成功页面。当SuccessURL/FailedURL(预定义)开始加载时,我将用户带回本机应用程序

    func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {    
    if request.url == "sucessURL" {
   //do whatever you want 
    return false
   }
   if request.url == "failedURL" {
   ////do whatever you want 
    return false
   }
    else {
    return true 
    }

}

太棒了!谢谢你,伙计!