Симулятор неожиданно выдает ошибку, Springboard не смог запустить ошибку: -3

Я пытаюсь создать базовое приложение с фоном Gradient, панель навигации и логотип на нем. При запуске в симуляторе появляется сообщение об ошибке: Springboard не смог запустить ошибку: -3

Я использую следующие два кода в ViewController: -

- (void)viewDidLoad
{
 [super viewDidLoad];
 self.navigationItem.title = @"Menu";
 UIView *view = [[UIView alloc]initWithFrame:CGRectMake(257, 3, 320, 44)];
 UIImageView *image = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"ic_home.png"]];
 [image setFrame:CGRectMake(0, 0, 59, 36)];
 [view addSubview:image];
 [self.navigationController.navigationBar addSubview:view];
}
- (void)viewWillAppear:(BOOL)animated
{
 [super viewWillAppear:animated];
 //Add gradient background
 CAGradientLayer *bgLayer = [BackgroundLayer yellowGradient];
 bgLayer.frame = self.view.bounds;
 [self.view.layer insertSublayer:bgLayer atIndex:0];
}
4 ответа

В моем случае ни один из вышеперечисленных ответов не работал. Поэтому в отчаянии я решил пересмотреть все предупреждения и решить их. Оказалось, что корень проблемы состоял в том, что я отправлял объекты неправильного типа в NSNumberFormatter и другие классы/объекты.

Итак, кратко: пересмотреть все ваши предупреждения и решить все из них, которые указывают на проблемы преобразования указателей.


не уверен, что это самый технический ответ, но все же...

Injectios прав, это не ваш код (или, по крайней мере, мой код никогда не вызывает этого), это что-то связано с построением интерфейса/помещением файлов на симулятор (по моему опыту).

Просто измените устройство, которое ваше здание закроет, а затем переключитесь назад (например, если вы разрабатываете для экрана 3,5 дюйма iPhone, нажмите 4-дюймовый симулятор и запустите его, как только он остановит его и вернется к целевому устройству). Если вы используете xcode 5, список устройств находится на той же панели инструментов, что и кнопки Run and Stop или Go Product → Destination

надеюсь, что это поможет


Как насчет того, чтобы удалить приложение из симулятора и перезапустить симулятор?


Попробуйте reset симулятор

simulatorreset contents and settings

Он работает для меня

licensed under cc by-sa 3.0 with attribution.