iPhone: код работает в 3G, но не 3GS - PullRequest
0 голосов
/ 05 июля 2010

У меня ДЕЙСТВИТЕЛЬНО странная проблема - мои тестеры сообщают о проблемах (приложение зависает, не падает) в 3GS, но НЕ в 3G ... это код, где я предполагаю проблему:

- (void)applicationDidFinishLaunching:(UIApplication *)application {
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
    [FlurryAPI startSession:@"myflurryapisessionkey"];
    [FlurryAPI setSessionReportsOnCloseEnabled:NO];

    // set managedObjectContext on TabBarController
    tabBarController.managedObjectContext = self.managedObjectContext;

    [window addSubview:tabBarController.view];
    [window makeKeyAndVisible];

    // check if we have to show a favorite immediately
    Favorite *startseiteFavorite = [self getStartSeiteFavorite];

    if (startseiteFavorite != nil) {
        [FlurryAPI logEvent:@"favorite found"];
        [self showStartseiteFavorite:startseiteFavorite];
    } else {
        [FlurryAPI logEvent:@"no favorite found"];
    }

}

- (Favorite *) getStartSeiteFavorite {
    // loading values
    smart_infoAppDelegate *appDelegate = (smart_infoAppDelegate *)[[UIApplication sharedApplication] delegate];
    managedObjectContext = [appDelegate managedObjectContext];
    NSFetchRequest *request = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Favorite" inManagedObjectContext:managedObjectContext];
    [request setEntity:entity];

    NSPredicate * predicate;
    predicate = [NSPredicate predicateWithFormat:@"startseite == 1"];
    [request setPredicate:predicate];

    NSError *error;
    NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy];

    [request release];

    Favorite *tempFavorite = [mutableFetchResults count] > 0 ? [mutableFetchResults objectAtIndex:0] : nil;
    [mutableFetchResults release];

    return tempFavorite;
}

Я хотел бы выбрать вкладку в соответствии с выбором вкладки в зависимости от наличия такого «startseiteFavorite» - если он есть, я выбираю вкладку 1, в противном случае вкладка 0 ... найдет ли кто-нибудь из васпроблема или причина, почему это работает без проблем в 3G, но не в 3GS?

Большое спасибо,

Stefan

1 Ответ

0 голосов
/ 06 июля 2010

Довольно сложно определить проблему, подобную этой, если вы на самом деле сами ее не дублировали? Вы не можете дублировать проблему на 3GS? Вы говорите, что вы предполагаете , где возникает проблема. Это не лучший подход.

У вас нет 3GS для тестирования? Если нет, я бы пошел купить его, чтобы проверить его и добраться до сути проблемы прямо в отладчике. Вы никогда не должны поставлять приложение, не имея аппаратного обеспечения, которое ваше приложение говорит, что оно поддерживает (не уверен, что вы делаете это, но я думаю, что это возможно из звука вашего вопроса).

Спросите своих тестеров точно , как они вызывают зависание.

...