如何在iOS7的Guided Access中唤醒后出现状态栏?

时间:2014-03-06 11:37:13

标签: ios ipad guided-access

我们遇到了一个问题,在睡眠和唤醒iPad后状态栏有时会出现在我们的应用上。我们的设置如下:

  • 我们的应用仅限风景(左右)
  • 我在设备上启用了导览访问
  • 我在导游访问中启用了睡眠/唤醒按钮
  • 我们最近将我们的应用和iPad更新为iOS7,并且在iOS6中没有看到此问题

经过调查我在导游访问时发现了以下内容:

  • 设备处于横向状态,反复睡眠和唤醒(使用设备上的电源按钮)偶尔(~10分之一)会导致状态栏以横向显示然后立即淡出
  • 睡觉设备,然后旋转到肖像,然后醒来,非常一致(~8 in 10)会导致状态栏以纵向显示并保持在屏幕上

我尝试使用以下内容,从applicationDidBecomeActive调用:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

但这没有效果。然后我尝试在短暂的延迟后调用它,然后继续循环(两者都没有效果)。最后,我尝试显示状态栏然后隐藏,并且惊讶地看到2个状态栏 - 一个是我可以使用上面的代码片段以编程方式控制的状态栏,另一个是由在引导访问中唤醒引起的。

有人知道修复或解决此问题吗?我不知道如何控制第二个状态栏? (这听起来像iOS7中的一个错误?)。

不幸的是,引导访问和睡眠设备是我们公司工作流程的关键,据报道,侧面的状态栏会导致按下按钮的问题(当然,这看起来很不专业!)。我们发现的唯一工作就是再次睡眠并唤醒设备,这通常可以解决问题,但效果不是很好。

1 个答案:

答案 0 :(得分:0)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[application setStatusBarHidden:YES];
}

在你的应用程序plist文件中添加一行调用“查看基于控制器的状态栏外观”并将其设置为