2011-12-18 66 views
0

我已經從使用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)

回答

1

原來,我的問題是有關使Twitter上的NSOperation內調用。我注意到設備上是否提出了其他UIViews(或者通常操作UI),它會完成Twitter的執行。如果我沒有觸及UI並等待,它會超時。所以看起來在非主線程上的Twitter操作在模擬器和實際設備之間表現不同。

將我所有的TWRequest調用拉入主線程解決了問題。

我沒有遇到過這個問題,我之前使用MGTwitterEngine實現了這個問題。

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

相關問題