Использование необъявленного типа ‘UIApplicationLaunchOptionsKey’

#ios #swift2

#iOS #swift2

Вопрос:

Недавно преобразовал проект в Swift 2.2 и столкнулся с проблемами, которых раньше не было. Я пытался найти обходной путь, но не нашел похожих сообщений.

Использование необъявленного типа ‘UIApplicationLaunchOptionsKey’.

Я не могу сказать, что не так с этим кодом в AppDelegate.swift:

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    //UIToolbar.appearance().tintColor = UIColor.clearColor()

    return true
}
  

Комментарии:

1. Вы имели в виду Swift 3 или Swift 2?

2. Должно быть, я отстал от времени… Недавно я обновился до 2.2… Apple Swift версии 2.2 (swiftlang-703.0.18.8 clang-703.0.31) Цель: x86_64-apple-macosx10.9

Ответ №1:

Попробуйте изменить сигнатуру метода на

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

Подпись изменена на func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool в swift 3

Комментарии:

1. Спасибо, Мэтьюз, это исправлено.

Ответ №2:

В Swift 3 метод изменен на:

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
return true
  

}