0

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

我不知道为什么它在模拟器中运行良好时无法在设备上运行。

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

4

1 回答 1

1

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

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

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

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

于 2011-12-22T22:52:28.120 回答