iOS 시뮬레이터에서 기본 iPhone 응용 프로그램 (Stanford iTunes CS193p 강의를 진행하는 동안)을 실행하는 데 문제가 있습니다.
나는 잠시 (구글과 SO 모두) 검색했지만 지금까지 해결책을 찾을 수 없습니다. 유사한 버그가 많이 있지만 솔루션으로 해결되지 않는 것 같습니다.
Xcode에서 "실행"을 클릭합니다. 성공적으로 컴파일 및 빌드되고 iOS 시뮬레이터를 시작하지만 앱을로드하지 못합니다. 상단의 상태 표시 줄 만. 검은 화면으로.
나는 매우 기본적인 코드 (강의와 함께) 만 작성했고이 문제를 극복 할 수 없다.
문제를 더 혼동하기 위해 저는 (UIWebView)
이 강의 전에 웹 래퍼 를 작성 했으며 이것은 잘 작동합니다. 그러나 코드에는 거의 차이가 없습니다. 처음부터 새로 만든 모든 앱이 모두 동일한 검은 색 화면 문제로 실패합니다.
시뮬레이터의 홈 버튼을 누르고 앱을 실행하면 표시됩니다. 그러나 Xcode는 무슨 일이 일어나고 있는지 알지 못하는 것 같습니다.
마치 Xcode가 iOS Simulator와 통신 할 수있는 기능을 잃어 버리고 실행 중이라고 가정합니다 (iOS 시뮬레이터를 종료하더라도). Xcode를 종료하려고하면 작업을 중지하라는 메시지가 표시됩니다. 그러면 그냥 멈 춥니 다. 그래서 Xcode에서 나오려면 강제로 재시작해야합니다.
나는 사용하고있다 : 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