Невозможно определить размер экрана 4-дюймового iPhone Retina в симуляторе

Я хочу, чтобы приложение iOS для iPhone поддерживало iPhone 5. Поэтому я создал отдельный набор xib для размера iPhone 5. Затем я загружаю каждый xib, проверяя высоту экрана.

Это код загрузки заставки в AppDelegate.m:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    (NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
   //Override point for customization after application launch.
    UIViewController *viewController1;
    if ([UIScreen mainScreen].bounds.size.height==480) {
        viewController1 = [[SplashScreen alloc] initWithNibName:@"SplashScreen" bundle:nil];
    }


    if ([UIScreen mainScreen].bounds.size.height==568) {
        viewController1 = [[SplashScreen alloc] initWithNibName:@"SplashScreen5" bundle:nil];
    }

    self.window.rootViewController = viewController1;
    [self.window makeKeyAndVisible];
    return YES;
}

Но когда я меняю симулятор на 4-дюймовый Retina, мой код не получает размер эмулятора. Он всегда выполняет условие 480 if .

Но другие приложения, которые я создал так, работают правильно.
Что является причиной этого?

1
nl ja de

1 ответы

У меня точно такая же проблема сейчас (в худшем случае, конечно ...). Это работало правильно в течение нескольких недель, и по неизвестной причине симулятор внезапно считает, что имитируемое устройство 4in является экраном 3,5 дюйма. очистка, перезагрузка, перезагрузка: такая же ситуация ...

EDIT: хорошо, проблема решена. T'was из-за отсутствия изображения по умолчанию в формате -568 @ 2x. Я знал, что это условие для работы системы, но xcode, по-видимому, решил избавиться от той, которую я выбрал. Ну что ж...

4
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.