Разработка Какао - Проблемы с загрузкой локальных файлов XML при запуске с устройства - PullRequest
0 голосов
/ 06 июня 2011

У меня есть программа, которая прекрасно работает, когда я запускаю на симуляторе, но она вообще не запускается с устройства. Часть первоначального запуска включает загрузку нескольких файлов XML в основные данные, и кажется, что эти файлы не обнаруживаются при запуске на устройстве.

Вот начало процедуры, которая загружает файл. Любая помощь очень ценится.

- (BOOL) checkForUpdate:(NSString *)entityName {

    NSArray *thisObjectArray = nil;
    NSDate *thisEntityDate = nil;
    BOOL returnVal = NO;

    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];

    NSEntityDescription *entity = [NSEntityDescription entityForName:@"AppData" inManagedObjectContext:[self managedObjectContext]];
    [fetchRequest setEntity:entity];

    NSError *error;
    NSArray *appDataArray = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];

    [fetchRequest release];

    AppData *thisAppData = [appDataArray objectAtIndex:0];

    if ([entityName isEqualToString:@"Features"]) {
        thisEntityDate = thisAppData.FeaturesUpdated;
    }
    else if ([entityName isEqualToString:@"DisplayTypes"]) {
        thisEntityDate = thisAppData.DisplayTypesUpdated;
    }
    else if ([entityName isEqualToString:@"Sections"]) {
        thisEntityDate = thisAppData.SectionsUpdated;
    }


    NSString *filePath = [[NSBundle mainBundle] pathForResource:entityName ofType:@"xml"];
    NSData *xmlData = [[NSMutableData alloc] initWithContentsOfFile:filePath];
    GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:&error];

    if (doc != nil) { 
        // process information - this code is not being called because doc is returning nil
    }


[xmlData release];
[doc release];

   return returnVal;
}

1 Ответ

1 голос
/ 07 июня 2011

Помните о чувствительности к регистру. Устройство чувствительно к регистру, а симулятор - нет.

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