Estoy tratando de hacer una nueva aplicación de iOS en Xcode. Hice un guión gráfico principal y agregué una etiqueta en mi ViewController. Cuando ejecuto mi aplicación, el primer segundo muestra la etiqueta y luego se vuelve negra sin ningún error.
Estoy trabajando en Xcode 11 (Swift 5) y este mensaje aparece en la salida:
[SceneConfiguration] Info.plist configuration "Configuración predeterminada" para UIWindowSceneSessionRoleApplication contenía la clave UISceneDelegateClassName, pero no se pudo cargar la clase con el nombre "gina.SceneDelegate"
No sé dónde está mi error.
SceneDelegate
a mi objetivo y marcar la casilla lo arregló.Respuestas:
iOS 13
SceneDelegate
no es compatible antes de iOS 13 . Si desea usarSceneDelegate
y también es compatible con iOS antes de iOS 13, entonces debe agregar algunos cambios a su proyecto.SceneDelegate
métodos. Agregue el atributo de disponibilidad a ellos también.UIWindow
objeto en AppDelegate.swift .iOS 12 y versiones anteriores
AppDelegate
Necesita unaUIWindow
propiedad. iOS 13 utilizaSceneDelegate
en nuevos proyectos. Especifique elUIWindow
objeto y elimine el archivo SceneDelegate.swift .Si ha eliminado el
SceneDelegate
proyecto, debe eliminar el diccionario del Manifiesto de la escena de la aplicación de Info.plist .fuente
Necesita inicializar la ventana de esta manera:
y agregue estos en info.plist:
Eso es todo lo que necesitas hacer.
fuente
$(PRODUCT_MODULE_NAME).
resolvió mi problema.