使用 webView 打开 link 时如何处理回调 URL

How to handle Call Back URL when opening link using a webView

我这里有个情况。我们正在尝试在我们的应用程序中连接 Garmin 追踪器。现在它不支持像 Fitbit 等身份验证。所以我们计划在服务器端处理它。现在我的服务器给我一个 link,我应该在 UIWebView 或 Safari 中打开它。用户将输入他们的 Garmin 帐户的用户名和密码,成功后将向我们的服务器发送 link。现在服务器要通知我用户是否成功登录。

在这种情况下如何关闭 webView 或 Safari 浏览器?我可以向我的服务器提供回调 URL 并且服务器可以将我重定向到应用程序吗?

请引导我,而不是向下投票,只是引导我朝着正确的方向前进。

您可以如下查看 callurl :

 - (BOOL)webView:(UIWebView *)homeview shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    NSString *URLString = [[request URL] absoluteString];
    if ([URLString Compare:@"callback url"]==NSOrderedSame) {
        self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:2];
    }
    return YES;
    }

来自 link : If UIWebview url is equal to