Inicie el simulador de iOS desde Xcode y obtenga una pantalla en negro, seguido por Xcode colgado y no puede detener las tareas.

Tengo problemas para ejecutar mi aplicación de iPhone básica (mientras repasaba las conferencias Stanford iTunes CS193p) en el simulador de iOS.

He estado buscando por un time (Google y SO), pero no puedo encontrar una solución hasta el momento. Hay muchos errores similares, pero las soluciones no parecen solucionar esto.

En Xcode hago clic en "ejecutar". Se comstack y comstack con éxito, lanza el simulador de iOS pero nunca carga la aplicación. Solo la barra de estado en la parte superior. Con una pantalla negra

Solo he escrito un código muy básico (siguiendo con las conferencias) y no puedo superar este problema.

Para confundir las cosas más, escribí un contenedor web (UIWebView) antes de estas conferencias y esto funciona bien. Pero apenas hay una diferencia en el código. Todas las nuevas aplicaciones que creo desde cero fracasan con el mismo problema de pantalla negra.

Si presiono el button de inicio en el simulador e inicie la aplicación, se mostrará. Pero Xcode no parece saber lo que está sucediendo.

Es como si Xcode perdiera la capacidad de hablar con iOS Simulator y suponga que se está ejecutando (incluso si abandono el simulador de iOS). Intento salir de Xcode y me pide que detenga las tareas. Entonces simplemente se cuelga. Así que tengo que forzar el reinicio para salir de Xcode.

Estoy usando: OSX 10.8.2 Xcode 4.5.2 iOS Simulator 6.0

Cualquier ayuda muy apreciada …

CalculatorAppDelegate.h

 #import <UIKit/UIKit.h> @interface CalculatorAppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end 

CalculatorAppDelegate.m

 #import "CalculatorAppDelegate.h" @implementation CalculatorAppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions (NSDictionary *)launchOptions { // Override point for customization after application launch. return YES; } - (void)applicationWillResignActive:(UIApplication *)application { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. } - (void)applicationDidEnterBackground:(UIApplication *)application { // Use this method to release shanetworking resources, save user data, invalidate timers, and store enough application state information to restre your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } - (void)applicationWillEnterForeground:(UIApplication *)application { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. } - (void)applicationDidBecomeActive:(UIApplication *)application { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. } - (void)applicationWillTerminate:(UIApplication *)application { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } @end 

CalculatorViewController.h

 #import <UIKit/UIKit.h> @interface CalculatorViewController : UIViewController @property (weak, nonatomic) IBOutlet UILabel *display; @end 

CalculatorViewController.m

 #import "CalculatorViewController.h" @implementation CalculatorViewController @synthesize display = _display; - (IBAction)digitPressed:(UIButton *)sender { NSString *digit = [sender currentTitle]; NSLog(@"digit pressed = %@", digit); } @end 

Sorprendentemente, lo que funcionó para mí fue ir al menu de iOS Simulator y presionar "Restablecer contenido y configuration".

Antes de restablecer el emulador, primero diríjase a la pantalla de proyectos " Navegador de proyectos " y, debajo de la pantalla de información general del departamento , verifique que la propiedad de la interfaz principal esté configurada correctamente.

introduzca la descripción de la imagen aquí

Soy un novato en el desarrollo de la aplicación de iOS. Estaba practicando para desarrollar aplicaciones de iOS desde el principio y mientras ejecutaba una aplicación Hello World muy básica, también me enfrenté al mismo problema de que solo aparece una pantalla en blanco negra después de crear y ejecutar la aplicación en el simulador de iOS. De alguna manera, mientras luchaba por encontrar una solución al problema, accidentalmente presioné Ventana -> Escala -> 50% en el simulador de iOS y resolvió mi problema. Luego pude ver la página de inicio con mi aplicación y hacer clic en el icono de la aplicación. Pude ejecutar mi aplicación con éxito. Versiones de la aplicación: Xcode 5.1 iOS Simulator: 7.1 OSX: 10.9.3

Otra solución es que si está desarrollando la interfaz de usuario de forma progtwigda en el proyecto Objective C, es posible que deba agregar un código para inflar la vista, por lo que deberá agregar esas 3 líneas para que la interfaz de la window interactúe con el código (el 2 externo en realidad están interactuando con el código y el otro cambiará la pantalla a blanco para que sepa que funciona).

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. ... self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES; } 

Esto podría resultar de no configurar la información de implementación correcta. (es decir, si su storyboard no está configurado como la interfaz principal)

Solución 1: puede Quit simulator e intentar de nuevo.

Solución 2 (recomendada): vaya a iOS Simulator -> Reset Content and Settings...

Paso 1

Aparecerá una alerta que indica 'Are you sure you want to reset the iOS Simulator content and settings?'

Paso 2

Seleccione Reset si lo desea, o bien, el button Don't Reset .

Tenga en count que una vez que reinicia el contenido del simulador, toda la aplicación instalada en el simulador se eliminará y se restablecerá a la configuration inicial.

Si pierde su punto de input en su Storyboard o simplemente desea cambiar el punto de input, puede especificar esto en Interface Builder. Para establecer un nuevo punto de input primero debe decidir qué ViewController actuará como el nuevo punto de input y en el Inspector de attributes, select la checkbox Escena inicial.

Puedes probar: http://www.scott-sherwood.com/ios-5-specifying-the-entry-point-of-your-storyboard/

He logrado encontrar la solución para esto. Fue encontrado por cortesía de esta publicación de blog:

http://vandadnp.wordpress.com/2012/03/18/xcode-4-3-1-cannot-attach-to-ios-simulator/

La solución es presionar cmd + shift +, (command, shift y luego coma ",") que carga algunas opciones de liberación o debugging.

Cambie el depurador de LLDB a GDB. Esto soluciona el problema.

Para asegurarse de que es un problema de simulador, vea si puede conectarse al simulador con un proyecto nuevo sin cambiar ningún código. Prueba la plantilla de la barra de tabs.

Si crees que es un problema de simulador, presiona el menu iOS Simulator. Seleccione "Restablecer contenido y configuration …". Presione "Restablecer".

No puedo ver tu XIB ni qué @properties has conectado en Interface Builder, pero también podría ser que no estás cargando tu window o que tu window no está cargando tu controller de vista.

Reiniciar tu computadora debería ser todo lo que necesitas hacer.

Tuve el mismo problema con Xcode … pantalla negra al iniciar aplicaciones, sin debugging y haciendo clic en bloquear Xcode.

Finalmente encontré el problema … siguiendo el ejemplo de que el simulador no podía conectarse a Xcode, eché un vistazo a mi file etc / hosts y encontré que meses atrás para resolver un problema diferente, había editado el file host para mapear localhost a mi IP fija en lugar del valor pnetworkingeterminado … mi valor:

10.0.1.17 localhost

Esto debería funcionar ya que es mi IP, pero cambiarlo al Xcode fijo IP pnetworkingeterminado …

127.0.0.1 localhost

Espero que esto ayude.

Estaba haciendo lo que doug sugiere ("Restablecer contenido y configuration") que funciona, pero lleva mucho time y es realmente molesto … ¡hasta que encontré recientemente completamente accidental otra solución que es mucho más rápida y parece funcionar hasta ahora! Simplemente presione cmd + L en su simulador o vaya al menu del simulador "Hardware -> Bloquear", que bloquea la pantalla, cuando desbloquea la pantalla, la aplicación funciona como si nada hubiera pasado 🙂

Lo que sucedió conmigo fue que Type of class no era UIViewController para el script adjunto a mi controller de vista. Era para un UITabController … Había creado erróneamente rápidamente el tipo de class incorrecto … Entonces, asegúrese de que la class sea del tipo correcto … Espero que esto ayude a alguien. Tenía prisa y cometí este error.

Simplemente reinicie su simulador haciendo clic en Simulador-> Restablecer contenido y configuration.

también puede ir a Hardware -> reiniciar, luego Hardware -> Inicio y hacer clic en su aplicación