Después de eliminar Main.storyboard, se informa un error y se informa una pantalla negra. No se pudo encontrar un guión gráfico llamado 'Main' en el paquete NSBundle

Debido a los diferentes métodos de posprocesamiento de iOS13.

Después de eliminar main.storyboard en el proyecto, elimine el valor de clave correspondiente en el archivo plist, así como elimine otros. detalles como sigue

1. Elimine el valor de clave correspondiente en el archivo plist.

2. Elimine el manifiesto de la escena de la aplicación. Esto es después de iOS13, se agrega un SceneDelegate sobre la base del AppDelegate anterior, que transferirá los métodos de proxy del ciclo de vida en AppDelegate a SceneDelegate

 

3. Comente los dos métodos configurationForConnectingSceneSession y didDiscardSceneSessions en appdelegat.m.

Según la documentación oficial de Apple, el significado general es que una UISceneSession no requiere que crees objetos directamente. Puedes usar el método requestSceneSessionActivation: userActivity: options: errorHandler: en UIApplication. Este método te ayudará a inicializar una configuración predeterminada basada en el archivo info.plist. El objeto de la sesión.

Por lo tanto, si desea implementar su propio proyecto sin main.storyboard predeterminado en xcode11, debe transferir el ciclo de vida en SceneDelegate a AppDelegate. De acuerdo con lo anterior, este paso es eliminar o comentar los dos métodos en la captura de pantalla (citado por el autor : Enlace Harllan_he: https://www.jianshu.com/p/e255303d11b8)

4. El código inicializa su ventana. Después de eliminar main.storyboard, necesita inicializar una ventana en AppDelegate.m para su uso, de lo contrario, la aplicación no tiene ninguna ventana disponible.

self.window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] límites]]; 
[self.window makeKeyAndVisible]

Supongo que te gusta

Origin blog.csdn.net/ximiaoweilai/article/details/108668586
Recomendado
Clasificación