2011-12-18 12 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

は私の問題はツイッターをNSOperation内呼び出しを行うことに関連していたことが判明したが実行されています。私がTwitterの実行を完了する他のUIView(または一般的にはUIを操作したもの)を持ち上げた場合、デバイスに気付いた。 UIに触れずに待っていたら、タイムアウトになります。したがって、非メインスレッド上のTwitter操作は、シミュレータと実際のデバイスでは異なる動作をしているようです。

私のTWRequest呼び出しをすべてメインスレッドに引き出すことで、この問題が解決されました。

MGTwitterEngineを使用した以前の実装ではこの問題は発生しませんでした。

iOS 5.0のTwitterフレームワークのスレッドの動作が異なることを知っている人はいますか?

関連する問題