У меня странная проблема. я использую NSXMLParser для анализа моих данных XML, которые выбираются
из сети. Несмотря на то, что вызов parse возвращает успех, функции делегата
не запускаются при первом запуске приложения iPhone. Но точно такой же
XML отлично разбирается с обратными вызовами делегатов, вызываемыми правильно, когда я перезапускаю
процесс (iPhone4 работает на iOS4.2), убив фоновую задачу и перезапустив приложение.
Точно такое же поведение в симуляторе и телефоне.
NSXMLParser *lxmlParser = [[NSXMLParser alloc] initWithData:jData];
MyXMLParser *pxmlParser = [MyXMLParser initXMLParser];
[lxmlParser setDelegate:pxmlParser];
BOOL success = [lxmlParser parse];
Вместо того, чтобы убивать фоновую задачу, если я просто перенесу приложение в фоновый режим и выведу
обратно на передний план, проблема остается. Единственный обходной путь - убить бегущего
фоновая задача (да, моя - это фоновая задача, слушающая «значительное изменение местоположения»)
и перезапустить приложение. Отныне разбор работает нормально ...
Может кто-нибудь, пожалуйста, помогите?