Код Swift в делегате приложения для загрузки раскадровки вызывает сбой

У меня есть универсальное приложение, которое я пишу, и изначально я написал его, используя два файла раскадровки. У меня был код в подпрограмме App Delegate didFinishLaunchingWithOptions, чтобы решить, какую раскадровку загружать, и куда она пойдет. С тех пор я понял, что это было глупо, потому что у меня был дублированный код, поэтому я удалил одну раскадровку и сделал другую универсальной. Я настроил VC, чтобы они указывали на правильный класс и все такое. Однако мое приложение теперь отказывается запускаться. Когда я запускаю его в симе, он выдает ошибку

Делегат приложения должен реализовать свойство окна, если он хочет использовать основной файл раскадровки.

.

Вот мой код в App Delegate:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

    var deviceIdiom = UIDevice.currentDevice().userInterfaceIdiom
    if deviceIdiom == UIUserInterfaceIdiom.Phone {
        strDevice = "iPhone"
    } else if deviceIdiom == UIUserInterfaceIdiom.Pad {
        strDevice = "iPad"
    } else {
        strDevice = "Unknown"
    }

    return true
}

Что я делаю неправильно?

(Вопросы, которые я уже рассматривал, но не помогли): Unique Проблема с отображением первой сцены раскадровки в Xcode
Делегат приложения должен реализовать свойство окна, если он хочет использовать основной файл раскадровки
Управление двумя раскадровками в App Delegate
Как вручную указать, какое представление раскадровки показывать в делегате приложения
Swift - загружать раскадровку программно


person Matt Kelly    schedule 19.05.2015    source источник


Ответы (1)


Ваш делегат приложения должен начинаться так:

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  var window: UIWindow?

  //...
}
person GoZoner    schedule 19.05.2015
comment
Спасибо, какая глупая ошибка. Большое спасибо @GoZoner - person Matt Kelly; 19.05.2015