0

MGTwitterEngineの使用から新しいiOS5.0TwitterAPIに変換しました。私のアプリは、シミュレーターで実行するとチャンピオンのように機能します。ただし、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 に答える