Я пытаюсь сделать новое приложение для iOS в Xcode. Я сделал основную раскадровку и добавил метку на свой ViewController. Когда я запускаю свое приложение, сначала оно показывает метку, а затем становится черным на экране без каких-либо ошибок.
Я работаю над Xcode 11 (Swift 5), и это сообщение появляется на выходе:
[SceneConfiguration] Конфигурация Info.plist «Конфигурация по умолчанию» для UIWindowSceneSessionRoleApplication содержала ключ UISceneDelegateClassName, но не удалось загрузить класс с именем «gina.SceneDelegate»
Я не знаю, где моя ошибка.
SceneDelegate
к своей цели, и флажок исправил это.Ответы:
iOS 13
SceneDelegate
не поддерживается до iOS 13 . Если вы хотите использовать,SceneDelegate
а также хотите поддерживать iOS до iOS 13, то вам необходимо добавить некоторые изменения в ваш проект.SceneDelegate
метода. Добавьте к ним атрибут доступности.UIWindow
объект в AppDelegate.swift .iOS 12 и более ранние
AppDelegate
нужнаUIWindow
собственность. iOS 13 используетSceneDelegate
в новых проектах. УкажитеUIWindow
объект и удалите файл SceneDelegate.swift .Если вы удалили
SceneDelegate
из проекта, то вы должны удалить словарь манифеста сцены приложения из Info.plist .источник
Вам нужно инициализировать окно следующим образом:
и добавьте их в info.plist:
Это все, что вам нужно сделать.
источник
$(PRODUCT_MODULE_NAME).
решил мою проблему.