私は自分のプロジェクトで STTwitter を使用しましたが、いくつかの座標で 5 つのツイートが必要です。このような質問がありますが、わかりません。
STTWitter を使用しているときにストリームを停止するにはどうすればよいですか
こうやってみたのですが、5件で止まらず、常につぶやきを返してくれます。
-(void)getTwitterActivityWithLocation:(CLLocation *)location withSuccessBlock:(void(^)(NSMutableArray *activities))successBlock
{
STTwitterAPI *twitter = [STTwitterAPI twitterAPIOSWithFirstAccount];
[twitter verifyCredentialsWithSuccessBlock:^(NSString *username) {
NSString *latRectLeft = [[NSString alloc] initWithFormat:@"%f",location.coordinate.latitude];
NSMutableArray *data = [[NSMutableArray alloc] init];
id twitterRequest = [twitter postStatusesFilterUserIDs:nil keywordsToTrack:nil locationBoundingBoxes:@[@"28.9986108",@"41.0377369",@"28.9996108",@"41.0387369"] delimited:@20 stallWarnings:nil progressBlock:^(NSDictionary *tweet) {
if ([data count] > 4) {
[twitterRequest cancel];
successBlock(data);
}
else if (([[tweet valueForKey:@"geo"] valueForKey:@"coordinates"] != nil)) {
if (![tweet isEqual:nil] && [tweet count] > 0)
{
NSLog(@"%@",[tweet valueForKey:@"text"]);
[data addObject:tweet];
}
}
} stallWarningBlock:nil
errorBlock:^(NSError *error) {
NSLog(@"Error");
}];
} errorBlock:^(NSError *error) {
NSLog(@"%@",[error description]);
}];
}
[twitterRequest cancel];
ブロックの外側に線を引くと、その仕事。 しかし、今回はツイート記録がありません。
どうすればこれを解決できますか?