Контекст: я унаследовал устаревшее приложение, все еще работающее в Swift 3, часть AppDelegate
выглядит следующим образом:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// ...some other code here
window = UIWindow(frame: UIScreen.main.bounds)
// ...even more other code here
print(window?.frame, UIScreen.main.bounds)
return true
}
Независимо от используемого устройства - от iPhone 5S до iPad Pro (3-йgen) - результат всегда следующий:
Optional((0.0, 0.0, 320.0, 568.0)) (0.0, 0.0, 320.0, 568.0)
Кто-нибудь имеет какие-либо идеи относительно того, почему такое может произойти?
Обновление
Дальнейшее расследование показало, что в этом не виноваты ни LaunchImages, ни LaunchScreen.storyboard, а каталог png, которые каким-то образом перекрывают LaunchScreen.storyboard.Граница UIWindow приложения берется из размеров этих pngs как-то !!!Я продолжаю исследовать дальше, но если у кого-то есть какие-то идеи, я буду благодарен.