从Xcode启动iOS模拟器并获得黑屏,然后Xcode挂起,无法停止任务 [英] Launch iOS simulator from Xcode and getting a black screen, followed by Xcode hanging and unable to stop tasks

查看:543
本文介绍了从Xcode启动iOS模拟器并获得黑屏,然后Xcode挂起,无法停止任务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法在iOS模拟器中运行我的基本iPhone应用程序(通过斯坦福iTunes CS193p讲座)。

I'm having trouble running my basic iPhone application (while going through the Stanford iTunes CS193p lectures) in the iOS simulator.

我一直在寻找一个虽然(谷歌和SO),但到目前为止无法找到解决方案。有许多类似的错误,但解决方案似乎没有解决这个问题。

I've been searching for a while (both Google and SO), but unable to find a solution so far. There are many similar bugs, but the solutions don't seem to fix this.

在Xcode中我点击运行。它成功编译和构建,启动iOS模拟器,但它永远不会加载应用程序。只有顶部的状态栏。黑屏。

In Xcode I click "run". It compiles and builds successfully, launches iOS simulator but it never gets to loading the app. Only the status bar at the top. With a black screen.

我只编写了非常基本的代码(跟随讲座)并且无法解决这个问题。

I've only written very basic code (following along with the lectures) and can't get past this problem.

为了让事情更加混乱,我在这些讲座之前写了一个网页包装(UIWebView),这很好用。但是代码几乎没有任何区别。我从头开始创建的所有新应用都会出现相同的黑屏问题。

To confuse matters more, I wrote a web wrapper (UIWebView) before these lectures and this works fine. But there is barely any difference in the code. All new apps I create from scratch all fail with the same black screen problem.

如果我点击模拟器上的主页按钮并启动应用程序,它将会显示。但是Xcode似乎并不知道发生了什么。

If I hit the home button on the simulator and launch the app, it will display. But Xcode doesn't seem to know what's going on.

就好像Xcode已经失去了与iOS模拟器对话并假设它正在运行的能力(即使我退出了iOS)模拟器)。我尝试退出Xcode,它要求我停止任务。然后它就挂了。所以我必须强制重启以摆脱Xcode。

It's as if Xcode has lost the ability to talk to iOS Simulator and assumes it's running (even if I quit iOS simulator). I try and quit Xcode, and it asks me to stop the tasks. Then it just hangs. So I have to force restart to get out of Xcode.

我正在使用:
OSX 10.8.2
Xcode 4.5.2
iOS模拟器6.0

I'm using: OSX 10.8.2 Xcode 4.5.2 iOS Simulator 6.0

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 shared resources, save user data, invalidate timers, and store enough application state information to restore 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 active 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


推荐答案

令人惊讶的是,对我有用的是iOS模拟器菜单,然后按重置内容和设置。

Surprisingly, what worked for me was going to iOS Simulator menu, and pressing "Reset Content and Settings".

这篇关于从Xcode启动iOS模拟器并获得黑屏,然后Xcode挂起,无法停止任务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆