我正在开发一个应用程序,该应用程序是在一些旧版本的xcode中制作的,它目前支持最低版本 iOS 7.0
+[UIStatusBar frameForStyle:orientation:]: unrecognized selector sent to instance
我设定了断点,但无法解决问题。
答案 0 :(得分: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 :(得分:-1)
UIStatusBar没有类引用,因此您在未知类上调用类方法。
你想用状态栏做什么?您可以通过plist或通过UIApplication(例如[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
看起来(从查看GitHub上的代码)看起来UIStatusBar.h在某些时候是UIKit的一部分。也许这是一个我们不应该真正访问的私人课程?