正如这里所建议的“ https://developer.foursquare.com/overview/auth ”,我在 webview 中获取访问令牌,然后在获取访问令牌后关闭浏览器:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *URLString = [[self.webView.request URL] absoluteString];
NSLog(@"--> %@", URLString);
if ([URLString rangeOfString:@"access_token="].location != NSNotFound) {
NSString *accessToken = [[URLString componentsSeparatedByString:@"="] lastObject];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:accessToken forKey:@"access_token"];
[defaults synchronize];
[self.webView removeFromSuperview];
}
}
一个类似的例子“ https://github.com/anoopr/core-data-talk/blob/master/example/Classes/FoursquareAuthViewController.m ”
但是一旦我删除了 webview,我就会得到一个黑屏。这是有道理的,因为我不再有观点了。但我可能应该做一些类似 [self.view addSubview:self.Anotherview] 的事情,我不确定另一个视图应该是什么。我可以继续使用另一个 ViewController 吗?
我对IOS很新,所以任何帮助都会非常感激。