iOS 5 Twitter executeRequest с Handler не работает на устройстве - PullRequest
0 голосов
/ 18 декабря 2011

Я перешел с использования MGTwitterEngine на новый Twitter API iOS 5.0.Мое приложение работает как чемпион, когда работает в симуляторе.Однако, когда я запускаю его на iPad (устройстве), executeRequestWithHandler всегда заканчивается тайм-аутом запроса.Я разрешил моему приложению доступ к моей учетной записи Twitter, и официальный клиент Twitter для iPad (который также использует новый iOS 5.0 twitter api) работает нормально.устройство, когда оно отлично работает в симуляторе.

На моем iPad установлена ​​версия программного обеспечения 5.0.1 (9A405)

1 Ответ

1 голос
/ 23 декабря 2011

Оказывается, моя проблема была связана с совершением звонков в Twitter в рамках NSOperation.Я заметил на устройстве, если я вызову другие UIViews (или вообще манипулирую UI), это завершит выполнение Twitter.Если бы я не трогал пользовательский интерфейс и не ждал, это привело бы к таймауту.Таким образом, кажется, что операции Twitter в неосновном потоке вели себя по-разному между симулятором и на реальном устройстве.

Перетаскивание всех моих вызовов TWRequest в основной поток решило проблему.не сталкивался с этой проблемой при моей предыдущей реализации с использованием MGTwitterEngine.

Кто-нибудь знает о различном поведении потоков в фреймворке iOS 5.0 в Twitter?

...