Iphone 无法同步发布多条推文

Iphone 无法同步发布多条推文,iphone,twitter,tweets,Iphone,Twitter,Tweets,我正在通过MGTwitterEngine向twitter账户发布一些信息。字符串的长度超过140个字符,需要拆分为多条tweet。但是,post请求似乎是以异步方式执行此操作的。这意味着,如果我调用以下命令: SA_OAuthTwitterEngineengine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate: loginDelegate]; engine.consumerKey = kOAuthConsumerKey; engin

我正在通过MGTwitterEngine向twitter账户发布一些信息。字符串的长度超过140个字符,需要拆分为多条tweet。但是,post请求似乎是以异步方式执行此操作的。这意味着,如果我调用以下命令:

SA_OAuthTwitterEngineengine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate: loginDelegate];
engine.consumerKey = kOAuthConsumerKey;
engine.consumerSecret = kOAuthConsumerSecret;
[engine sendUpdate:@"Message1"];
[engine sendUpdate:@"Message2"];
[engine sendUpdate:@"Message3"];
没有按正确的顺序发布。我可以按以下顺序接收推文:Message2、Message3、Message1

即使在通过调试器工具发出的sendUpdate消息请求和通过睡眠发出的sendUpdate消息请求之间有多分钟的暂停,MGTwitterEngine仍然拒绝发布任何请求,直到我执行了所有3次sendUpdate请求

有人知道我如何解决这个问题吗?强迫它发送第一次更新,让它等待,直到收到确认或拒绝推文的响应,然后发出第二次推文请求,依此类推?

我找到了一个解决方案

我修改了引擎以拥有一个新成员:

NSMutableArray*消息

还有一种新方法可以从阵列中发送tweet。当我们收到来自服务器的响应时,我们检查阵列以查看是否还有任何消息,如果有,则从阵列发送另一条消息。重复此操作,直到阵列为空