1

在 iOS 上(但我认为这在 OSX 上是一样的)我正在使用STTWitter

除其他外,我想用它来传输主要的公共时间线。

我已经成功getStatusesSampleDelimited:stallWarnings:progressBlock:stallWarningBlock:errorBlock:地开始流式传输推文。

一旦我已经足够了,或者想要切换到不同的流(例如流搜索),我该如何停止流?

我试过摧毁STTWitterAPI物体 - 没有效果。我在对象上看不到停止流式传输的方法,并且我已经跟踪了源代码,并且看不到任何方法可以在流启动后停止流式传输。

我错过了什么?

4

1 回答 1

3

该库不支持取消请求,所以我只是添加了这个功能:

id request = [twitter getStatusesSampleDelimited:nil
                                   stallWarnings:nil
                                   progressBlock:^(id response) {
    // ...
} stallWarningBlock:nil
         errorBlock:^(NSError *error) {
    // ...
}];

// ...

[request cancel]; // when you're done with it

请求取消后,错误块被调用一次并出现取消错误。

如果它不能满足您的需求,请告诉我。

于 2013-11-09T12:53:56.993 回答