iOS 5 Twitter performRequestWithHandler无法在设备上工作

问题描述:

我已经从使用MGTwitterEngine转换为新的iOS 5.0 twitter API。在模拟器中运行时,我的应用程序就像冠军一样。但是,当我在iPad(设备)上运行它时,performRequestWithHandler总是以请求超时结束。我允许我的应用程序访问我的Twitter帐户,并且官方的iPad Twitter客户端(也使用新的iOS 5.0 twitter API)可以正常工作。iOS 5 Twitter performRequestWithHandler无法在设备上工作

我很茫然,为什么它在设备上不起作用,当它在模拟器中工作的很好。

我的iPad正在运行的软件版本5.0.1(9A405)

原来,我的问题是有关使Twitter上的NSOperation内调用。我注意到设备上是否提出了其他UIViews(或者通常操作UI),它会完成Twitter的执行。如果我没有触及UI并等待,它会超时。所以看起来在非主线程上的Twitter操作在模拟器和实际设备之间表现不同。

将我所有的TWRequest调用拉入主线程解决了问题。

我没有遇到过这个问题,我之前使用MGTwitterEngine实现了这个问题。

是否有人知道iOS 5.0 Twitter框架的不同线程行为?