#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
}