TBXML не обновляет файл

Я использую TBXML для загрузки файла .xml из Интернета. Я правильно разбираю файл и получаю все данные, которые хочу, как хочу.

Моя проблема в том, что я обновил файл на сервере, а в приложении он не обновился. Он обновлял файл только тогда, когда я удалял и переустанавливал приложение.

Есть ли какой-то кеш или что-то в этом роде?

Вот как я заказываю выборку:

-(void)getXML {

    NSLog(@"Updating ATC data !");

    // Create a success block to be called when the async request completes
    TBXMLSuccessBlock successBlock = ^(TBXML *tbxmlDocument) {

        // If TBXML found a root node, process element and iterate all children
        if (tbxmlDocument.rootXMLElement)
            [self traverseElement:tbxmlDocument.rootXMLElement];
    };

    // Create a failure block that gets called if something goes wrong
    TBXMLFailureBlock failureBlock = ^(TBXML *tbxmlDocument, NSError * error) {
        NSLog(@"Error! %@ %@", [error localizedDescription], [error userInfo]);
    };

    // Initialize TBXML with the URL of an XML doc. TBXML asynchronously loads and parses the file.
    TBXML *tbxml = [[TBXML alloc] initWithURL: [NSURL URLWithString:@"http://www.mysite.com/myFile.xml"] 
                                      success: successBlock 
                                      failure: failureBlock];

}

И вот как я называю это в фоновом режиме:

[self performSelectorInBackground:@selector(getXML) withObject:Nil];

Может быть бесполезно вызывать его в фоновом режиме, поскольку TBXML работает асинхронно, если кто-то может подтвердить, что я его уберу. Кроме того, я не думаю, что код моего метода traverseElement: здесь полезен, потому что файл анализируется правильно.

Спасибо за любую помощь здесь!


person rdurand    schedule 20.09.2012    source источник
comment
Привет, подскажи, пожалуйста, как тебе удалось решить эту проблему, у меня такие же проблемы! Он продолжает загружать старый кэшированный xml-файл и никогда не просматривает новый с сервера! Я должен удалить приложение, чтобы оно получило новое. :(   -  person GameDev    schedule 04.02.2014
comment
Извините, но, как говорится в моем ответе, я не знаю, что решило проблему.   -  person rdurand    schedule 04.02.2014
comment
OK Круто, кто-нибудь еще знает, что на самом деле может вызвать это?   -  person GameDev    schedule 05.02.2014


Ответы (1)


Похоже, проблема исчезла. Он работает нормально, но я понятия не имею, почему он вообще не работал.

person rdurand    schedule 20.11.2012