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

リクエストのキャンセル後、キャンセル エラーでエラー ブロックが 1 回呼び出されます。

それがあなたのニーズを満たさない場合はお知らせください。

于 2013-11-09T12:53:56.993 に答える