如何在UIWebView中过滤掉重复的请求

时间:2011-10-02 16:29:49

标签: objective-c ios cocoa-touch uiwebview foursquare

我正在编写一款通过OAuth与Foursquare集成的iPhone应用程序。我能够登录,获取访问令牌,并使用API​​端点。我使用UIWebView登录。

问题是,对于Web视图上的每次点击(登录,允许等),都会发出两个相同的请求。因此,当我在获取访问令牌后关闭Web视图时,Web视图的didFailLoadWithError:消息会触发,大概是针对第二个(重复)请求。这会导致崩溃和不必要的行为。

有什么方法可以阻止重复请求的发生,还是可以“过滤”它们?

1 个答案:

答案 0 :(得分:0)

用于过滤的解决方案:您可以在解除之前将delegate - UIWebView的属性设置为nil

self.myWebView.delegate = nil;
self.myWebView = nil; //retain-property

编辑:但这并不会真正阻止UIWebView通过网络发送第二个请求。这最终将不会被通知两次。您必须了解发送第二个请求的原因。