2015-01-22 6 views
1

Я работаю на приложение, которое было сделано в какой-то старой версии Xcode, что в настоящее время имея мин поддерживаются версии IOS, 7.0App сбой с Erorr + [UIStatusBar frameForStyle: ориентация:]: непризнанный селектор

+[UIStatusBar frameForStyle:orientation:]: unrecognized selector sent to instance

Я установил точку останова, но не смог исправить проблему.

ответ

0

Ребят спасибо за ваши ответы и интерес, Нечаянно я узнал, что я установить UIStatusBar скрыт, в то время как был MPVloumeView добавлен для просмотра, Всякий раз, когда я пытался изменить громкость, он разбился приложение. Согласно другому ответу SO, MPVloumeView должен быть в первом UIWindow приложения.

Я просто добавил еще один MPVloumeView в первом окне, и сделал его невидимым

MPVolumeView* mpView=[[MPVolumeView alloc]initWithFrame:CGRectMake(0, 0, 1, 1)]; 
[mpView setTintColor:[UIColor clearColor]]; 
mpView.alpha=0.01; 
{ 
    NSArray *windows = [UIApplication sharedApplication].windows; 
    if (windows.count > 0) { 
     [[windows objectAtIndex:0] addSubview:mpView]; 
    } 
} 
-1

Нет ссылки на класс для UIStatusBar, поэтому вы вызываете метод класса в неизвестном классе.

Что вы пытаетесь сделать со статусной строкой? Вы можете отредактировать его через plist или через UIApplication, например [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];

Как выглядит (от просмотра кода на GitHub), что UIStatusBar.h в какой-то момент был частью UIKit. Может быть, это частный класс, к которому у нас не должно быть доступа?

+1

App не называет его специально. Некоторое изменение пользовательского интерфейса в строке состояния вызывает его вызов, и он создает исключение. – zaheer

+0

Попробуйте включить зомби и посмотреть, сможете ли вы вернуться к тому, почему происходит сбой. Если вам нужна помощь в сортировке результатов, попробуйте вставить ее здесь. –

+0

Спасибо, я пробую это с зомби. – zaheer