使用 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
我这里有个情况。我们正在尝试在我们的应用程序中连接 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