iOS 5 Twitter performRequestWithHandler无法在设备上运行

时间:2011-12-18 18:49:44

标签: ios5 twitter twrequest

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

我很遗憾为什么当它在模拟器中运行良好时它无法在设备上运行。

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

1 个答案:

答案 0 :(得分:1)

原来我的问题与在NSOperation内进行Twitter调用有关。我注意到在设备上如果我提出其他UIViews(或者通常操纵UI)它会完成Twitter的执行。如果我没有触摸UI并等待,它将会超时。因此,在非主线程上的Twitter操作似乎在模拟器和实际设备之间表现不同。

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

我之前使用MGTwitterEngine实现时没遇到这个问题。

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