У меня возникли проблемы с запуском базового приложения для iPhone (во время чтения лекций Stanford iTunes CS193p) в симуляторе iOS.
Я искал пока (и Google, и SO), но пока не могу найти решение. Есть много подобных ошибок, но решения, похоже, их не исправляют.
В Xcode я нажимаю «запустить». Он успешно компилируется и собирается, запускает симулятор iOS, но так и не загружает приложение. Только статус-бар вверху. С черным экраном.
Я написал только очень простой код (следуя лекциям) и не могу справиться с этой проблемой.
Чтобы еще больше запутать ситуацию, перед этими лекциями я написал веб-оболочку (UIWebView), и она отлично работает. Но разницы в коде практически нет. Все новые приложения, которые я создаю с нуля, терпят неудачу из-за одной и той же проблемы с черным экраном.
Если я нажму кнопку «Домой» на симуляторе и запущу приложение, оно отобразится. Но Xcode, похоже, не знает, что происходит.
Как будто Xcode потерял возможность общаться с симулятором iOS и предполагает, что он работает (даже если я выйду из iOS симулятор). Я пытаюсь выйти из Xcode, и он просит меня остановить выполнение задач. Потом просто зависает. Поэтому мне нужно принудительно перезапустить, чтобы выйти из Xcode.
Я использую:
OSX 10.8.2
Xcode 4.5.2
iOS Simulator 6.0
CalculatorAppDelegate.h
#import
@interface CalculatorAppDelegate : UIResponder
@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
@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
Подробнее здесь: https://stackoverflow.com/questions/146 ... y-xcode-ha
Запустите симулятор iOS из Xcode и получите черный экран, после чего Xcode зависнет и не сможет остановить задачи. ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение