iOS 5 висит на ASIHTTPRequests - PullRequest
       50

iOS 5 висит на ASIHTTPRequests

6 голосов
/ 18 октября 2011

Итак, у меня есть приложение, которое работает на iOS 3.2 - 4.x. Он использует ASIHTTPRequest для выполнения всех вызовов API REST. С тех пор, как мы с моей командой обновили три наших iPhone 4 до iOS 5, приложение будет зависать и показывать ActivityIndicator бесконечно долго. Я посмотрел журналы сервера и запросы не попадают на сервер.

Однако, если я нажму кнопку «Домой» на iPhone, а затем снова открою приложение, запрос будет обработан, и я получу данные, как обычно. По какой-то причине запросы никогда не запускаются, пока я снова не открою приложение.

Еще одна странная штука, приложение работает в Xcode 4.2 и на симуляторе iPhone. Приложение также работает на iPad2 с iOS 5 (приложение только для iPhone).

Будет ли это проблемой ASIHTTPRequest? Не слишком уверен, как точно определить проблему, поскольку не происходит сбоев, а происходит только на телефоне.

Любое понимание будет высоко ценится! Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2012

Я новичок в этом, так что, вероятно, это было удачное предположение, но мои проблемы были решены, когда я отключил ARC и создал проект. посмотрим, может ли это помочь.

0 голосов
/ 23 ноября 2011

Конечно, я не могу быть уверен без дополнительных деталей и примера кода, но пара вещей в вашем описании предлагает одну возможность хотя бы воссоздать проблему. Тот факт, что это работает в симуляторе и работает после закрытия и повторного открытия приложения, заставляет меня думать, что ваше приложение может получать предупреждение памяти в какой-то момент до того, как вы столкнетесь с этим. Во время очистки, которая происходит в результате этого предупреждения о памяти, возможно, что-то выгружается, что не будет правильно инициализировано до тех пор, пока вы не вернетесь в приложение с главного экрана. Вы можете проверить это, имитируя предупреждение о памяти во время работы в симуляторе Xcode 4.2, хотя вам может потребоваться выяснить, где именно возникает предупреждение о памяти, чтобы дублировать проблему.

...