如何使用webView打开链接时处理回拨URL

时间:2016-10-19 05:58:42

标签: ios callback uiwebview fitbit garmin

我有一个情况。我们正在尝试在我们的应用中连接 Garmin 跟踪器。现在它不支持 Fitbit 等身份验证。所以我们计划在服务器端处理它。现在我的服务器给了我一个链接,我应该在UIWebView或Safari中打开。用户将输入他们的Garmin帐户的用户名和密码,一旦成功,它将发送我们服务器的链接。现在服务器想要通知我用户成功登录的天气。

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

请引导我而不是向下投票只是引导我走向正确的方向。

1 个答案:

答案 0 :(得分:0)

您可以按以下方式查看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;
    }

来自链接:If UIWebview url is equal to