SceneDelegate
поддерживается после iOS 13. Если вы хотите использовать SceneDelegate
, а также хотите поддержать iOS до iOS 13, вам нужно внести некоторые изменения в ваш проект.
Выполнить SceneDelegate
, если доступно iOS 13.
Код:
@available(iOS 13.0, *)
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
//Other code
}
@available(iOS 13.0, *)
func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
}
Добавить объект UIWindow в AppDelegate.swift
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
}
Для iOS 12 и более ранних версий
AppDelegate необходимо свойство UIWindow. iOS 13 использует SceneDelegate в новых проектах. Укажите объект UIWindow
и удалите файл SceneDelegate.swift
.
Если вы удалили SceneDelegate
из проекта, то необходимо удалить словарь манифеста сцены приложения из Info. plist.