菜鸟教程小白 发表于 2022-12-12 03:56:14

iphone - Foursquare API UIWebView


                                            <p><p>按照此处的建议“<a href="https://developer.foursquare.com/overview/auth" rel="noreferrer noopener nofollow">https://developer.foursquare.com/overview/auth</a>”,我在 webView 中获取访问 token ,然后在获取访问 token 后关闭浏览器:</p>

<pre><code>- (void)webViewDidFinishLoad:(UIWebView *)webView {
    NSString *URLString = [ absoluteString];
    NSLog(@&#34;--&gt; %@&#34;, URLString);
    if (.location != NSNotFound) {
      NSString *accessToken = [ lastObject];
      NSUserDefaults *defaults = ;
      ;
      ;
      ;

    }

}
</code></pre>

<p>类似的例子“<a href="https://github.com/anoopr/core-data-talk/blob/master/example/Classes/FoursquareAuthViewController.m" rel="noreferrer noopener nofollow">https://github.com/anoopr/core-data-talk/blob/master/example/Classes/FoursquareAuthViewController.m</a>”</p>

<p>但是,一旦我删除了 webview,我就会得到一个黑屏。这是有道理的,因为我不再有观点了。但我可能应该做一些类似 的事情,我不确定另一个 View 应该是什么。我可以继续使用另一个 ViewController 吗? </p>

<p>我对 IOS 还很陌生,因此我们将不胜感激。 </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>从 View 中移除 UIWebView 后,你可以放置任何你想要的东西。例如,如果你只想显示一张 map ,你可以添加一个 mapView ,或者更简单,如果你使用界面构建器,你可以在顶部有一个 mapView 和一个 webView ,删除 webView 将离开你与 mapView 。但是,如果您在 WebView 的 ViewController (您放置 WebView 的 ViewController )上拥有的内容与您在获得访问 token 后试图实现的目标无关,那么最干净的方法就是将访问 token 存储在某处否则(例如 App 委托(delegate)类)对另一个 ViewController 执行 segue,并从那里使用 token 来满足您的需要。您甚至不需要处理从 superView 中删除 WebView ,您已经离开该 ViewController 并继续使用另一个 ViewController 。特别是,当你是初学者时,只要你会使用 Storyboard、segues 和 NIB,就可以使用它们,尝试在 Interface Builder 中直观地做一些事情,而不是尝试删除/添加 View / ViewController (是的,也可以) 在代码中。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - Foursquare API UIWebView,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/15869605/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/15869605/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - Foursquare API UIWebView