2015-07-15 4 views
1

У меня есть приложение, которое работает для iOS 7 и 8, и я использую автомат, так что все будет хорошо на всех iPhone. Для iOS 7 мне нужен файл экрана запуска, но для iOS 8 я хочу скрыть его. Как я могу удалить его специально для iOS 8?Удалите экран запуска, если версия устройства в iOS 8

Заранее спасибо :)

+0

+ (NSInteger) iosMajorVersion { NSArray * versionComponents = [[UIDevice CurrentDevice] .systemVersion componentsSeparatedByString: "" @]; return [versionComponents [0] integerValue]; } + (BOOL) isIOS8 { \t возвращение [self iosMajorVersion]> = 8; } – hariszaman

+0

@hariszaman Спасибо, я использую эти методы в своем делете приложения, но я не могу их назвать, не могли бы вы отправить ответ и написать код для меня – Niloufar

ответ

1

Экран запуска обрабатывается и отображается iOS прежде, чем что-либо еще произойдет. Вы не можете ничего делать программно, чтобы повлиять на экран запуска, поскольку ваш код не будет работать, пока не отобразится экран запуска.

Итак, единственное, что вы можете сделать, это воспользоваться поддержкой экрана запуска xib, представленной в iOS8, чтобы обеспечить два разных экрана запуска: один для iOS8 + (xib) и один для iOS7 и ниже (png).

1

В HIG говорится следующее ...

В прошивке 8, а затем, вы можете создать XIB или раскадровку файл вместо статического запуска изображения ...

..

Если вы аль поэтому необходимо поддерживать более ранние версии iOS, вы можете продолжать предоставлять статические изображения запуска в дополнение к файлу запуска.

Смежные вопросы