我已经从使用MGTwitterEngine转换为新的iOS 5.0 twitter API。在模拟器中运行时,我的应用程序就像一个冠军。但是,当我在iPad(设备)上运行它时,performRequestWithHandler总是以请求超时结束。我允许我的应用程序访问我的Twitter帐户,官方iPad Twitter客户端(也使用新的iOS 5.0 twitter api)工作正常。
我很遗憾为什么当它在模拟器中运行良好时它无法在设备上运行。
我的iPad正在运行软件版本5.0.1(9A405)
答案 0 :(得分:1)
原来我的问题与在NSOperation内进行Twitter调用有关。我注意到在设备上如果我提出其他UIViews(或者通常操纵UI)它会完成Twitter的执行。如果我没有触摸UI并等待,它将会超时。因此,在非主线程上的Twitter操作似乎在模拟器和实际设备之间表现不同。
将所有TWRequest调用拉入主线程解决了这个问题。
我之前使用MGTwitterEngine实现时没遇到这个问题。
是否有人了解iOS 5.0 Twitter框架的不同线程行为?