gpt4 book ai didi

iphone - 四方 API UIWebView

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:40 25 4
gpt4 key购买 nike

按照此处“https://developer.foursquare.com/overview/auth”的建议,我在 Web View 中获取访问 token ,然后在获取访问 token 后关闭浏览器:

- (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] 的事情,我不确定 Anotherview 应该是什么。我可以转到另一个 ViewController 吗?

我是 IOS 的新手,所以非常感谢任何帮助。

最佳答案

从 View 中删除 UIWebView 后,您可以放置​​任何您想要的东西。例如,如果你只想显示 map ,你可以添加一个 map View ,或者更简单,如果你使用界面构建器,你可以在顶部有一个 map View 和一个 WebView ,删除 WebView 将离开你与 map View 。但是,如果您在 Web View 的 View Controller (您放置 Web View 的 View Controller )上拥有的内容与您在获得访问 token 后想要实现的目标无关,那么最干净的方法就是将访问 token 存储在某处else(例如 App 委托(delegate)类)执行到另一个 View Controller 的 segue,并使用那里的 token 来满足您的任何需要。您甚至不需要处理从 superview 中删除 web View ,您已经离开了该 View Controller 并转到另一个 View Controller 。特别是,当你是初学者时,只要你可以使用 Storyboard、转场和 NIB,就跟着它们,尝试在 Interface Builder 中可视化地做一些事情,而不是尝试删除/添加 View / View Controller (是的,这也是可能的) 在代码中。

关于iphone - 四方 API UIWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15869605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com