從Xcode啓動iOS模擬器,黑屏,接着Xcode掛了,無法停止任務

問題:

I'm having trouble running my basic iPhone application (while going through the Stanford iTunes CS193p lectures) in the iOS simulator.我在 iOS 模擬器中運行我的基本 iPhone 應用程序時遇到了問題(同時通過斯坦福 iTunes CS193p 講座)。

I've been searching for a while (both Google and SO), but unable to find a solution so far.我已經搜索了一段時間(Google 和 SO),但到目前爲止找不到解決方案。 There are many similar bugs, but the solutions don't seem to fix this.有許多類似的錯誤,但解決方案似乎並沒有解決這個問題。

In Xcode I click "run".在 Xcode 中,我單擊“運行”。 It compiles and builds successfully, launches iOS simulator but it never gets to loading the app.它成功編譯和構建,啓動 iOS 模擬器,但永遠無法加載應用程序。 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.我只寫了非常基本的代碼(跟隨講座)並且無法解決這個問題。

To confuse matters more, I wrote a web wrapper (UIWebView) before these lectures and this works fine.更令人困惑的是,我在這些講座之前編寫了一個 Web 包裝器(UIWebView) ,並且效果很好。 But there is barely any difference in the code.但是代碼幾乎沒有任何區別。 All new apps I create from scratch all fail with the same black screen problem.我從頭開始創建的所有新應用程序都因相同的黑屏問題而失敗。

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似乎不知道發生了什麼。

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).就好像 Xcode 失去了與 iOS 模擬器對話的能力,並假設它正在運行(即使我退出了 iOS 模擬器)。 I try and quit Xcode, and it asks me to stop the tasks.我嘗試退出 Xcode,它要求我停止任務。 Then it just hangs.然後它就掛了。 So I have to force restart to get out of Xcode.所以我必須強制重啓才能退出 Xcode。

I'm using: OSX 10.8.2 Xcode 4.5.2 iOS Simulator 6.0我正在使用:OSX 10.8.2 Xcode 4.5.2 iOS 模擬器 6.0

CalculatorAppDelegate.h CalculatorAppDelegate.h

#import <UIKit/UIKit.h>

@interface CalculatorAppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@end

CalculatorAppDelegate.m 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 CalculatorViewController.h

#import <UIKit/UIKit.h>

@interface CalculatorViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *display;

@end

CalculatorViewController.m CalculatorViewController.m

#import "CalculatorViewController.h"

@implementation CalculatorViewController

@synthesize display = _display;

- (IBAction)digitPressed:(UIButton *)sender
{
    NSString *digit = [sender currentTitle];
NSLog(@"digit pressed = %@", digit);
}

@end

解決方案:

參考: https://stackoom.com/en/question/zXvp
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章