سؤال

لقد واجهت مشكلة غريبة حقًا - مشكلات الإبلاغ عن المختبرين (التطبيق معلق ، وليس تعطل) على 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 ، وإلا هل يجد أي شخص منكم مشكلة أو سبب هذا يعمل دون مشاكل في 3G ولكن ليس في 3GS؟

شكرًا جزيلاً،

ستيفان

هل كانت مفيدة؟

المحلول

من الصعب جدًا اكتشاف مشكلة كهذه إذا لم تقم بالفعل بتكرار المشكلة بنفسك؟ هل أنت غير قادر على تكرار المشكلة على 3GS؟ أنت تقول أنك كذلك على افتراض حيث تحدث المشكلة. هذا ليس أفضل طريقة.

هل ليس لديك 3GS للاختبار؟ إذا لم يكن الأمر كذلك ، فسأذهب لشراء واحدة لاختبارها والوصول إلى أسفل المشكلة مباشرة في مصحح الأخطاء. يجب ألا تشحن تطبيقًا أبدًا دون وجود الأجهزة التي يقولها تطبيقك إنه يدعمه (لست متأكدًا مما إذا كنت تفعل ذلك ، لكنني أعتقد أنه من الممكن من صوت سؤالك).

اسأل اختبارك بالضبط كيف تسبب حدوث تعليق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top