首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从web (webview,safari等)获得响应

从web (webview,safari等)获得响应
EN

Stack Overflow用户
提问于 2018-08-01 08:31:19
回答 2查看 1.3K关注 0票数 0

我想在我的应用程序中打开一个url并登录。在那之后,它会重定向到某个地方,它会给我一个回应(200或500)。,我想得到你的回应。

有可能吗?我已经看到了几种选择: webview、使用SafariServices甚至SFAuthenticationSession的Safariview控制器(但它是不推荐的,新的是iOS 12.)

你有什么建议吗?

最亲切的问候!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-01 09:12:03

您可以使用WKWebView及其委托函数来存档这种行为。

票数 0
EN

Stack Overflow用户

发布于 2018-08-01 09:28:02

如果您正在使用UIWebview,则使用JavaScript技术在该web视图中加载数据。就像这样

代码语言:javascript
复制
    public func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {

    if let requestUrl = request.url, requestUrl.absoluteString.hasPrefix("check with your url prefix") {
        let absoluteStr = requestUrl.absoluteString.replacingOccurrences(of: "use to make url", with: "")

        if let absoluteUrl = URL(string: absoluteStr) {
            // do what you want with your url now.
        }
    }
}

UIWebView的完成和错误委托

代码语言:javascript
复制
    public func webViewDidFinishLoad(_ webView: UIWebView) {

    if !webView.isLoading {
       //webview loading complete
    }
}

public func webView(_ webView: UIWebView, didFailLoadWithError error: Error)
{
    // Call failure callback except for the error of WebKitErrorDomain
    if ((error as NSError).domain != webKitErrorDomain) {
       // delegate error where do you want. 
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51628728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档