0

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

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

请指导我,而不是 downVoting 只是引导我走向正确的方向。

4

1 回答 1

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;
    }

来自链接:如果 UIWebview url 等于

于 2016-10-19T06:22:30.593 回答