Загрузить приложение после parserDidEndDocument - PullRequest
0 голосов
/ 26 октября 2011

Я читаю XML из Интернета в моем AppDelegate внутри didFinishLaunchingWithOptions, но проблема в том, что мое приложение было загружено до того, как parserDidEndDocument было запущено!

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
    [self openXML];
    NSLog(@"loaded?"); //target
    [self.window addSubview:tabController.view];
    [self.window makeKeyAndVisible];
    return YES;
}

- (void)parserDidEndDocument:(NSXMLParser *)parser{
    NSLog(@"loaded.");
}

Как я могу удерживать загрузку приложения до тех пор, пока parserDidEndDocument не сработает?

Кроме того, как я могу продолжить и продолжить загрузку приложения, если я не смог загрузить XML по какой-либо причине?

1 Ответ

0 голосов
/ 29 октября 2011

Вы собираетесь анализировать xml в приложении, поэтому в любом случае вам сначала нужно запустить и загрузить приложение :). Итак, если вам нужно выполнить какую-то синхронную задачу в основном потоке, просто создайте пустое представление с темным фоном и UIActivityIndicator, предоставьте это представление пользователю без взаимодействий (возможно). Когда задача будет завершена (parserDidEndDocument), просто удалите это представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...