1

我正在尝试打开相机并将其显示在屏幕上(在我的视野内)并保持手电筒打开。

我遇到的问题是它在我第一次运行应用程序时工作,但是当应用程序进入后台然后前景相机冻结并显示最后一个视图时。

测试我已经完成:

  1. 手电筒单独工作。
  2. 没有手电筒的相机在前景时工作。

我看到其他一些应用程序也有同样的问题。

有谁知道或可以想到一个解决方案?(如果它可以在 iOS5+ 上运行就足够了)

谢谢。

4

1 回答 1

2

在控制相机和手电筒的视图控制器中,将观察者添加到UIApplicationDidBecomeActiveNotification.

-(void)viewDidLoad {
    [super viewDidLoad];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(becameActive) name:UIApplicationDidBecomeActiveNotification object:nil];
}

-(void)becameActive {
    //this code runs when you resume a suspended application
    //turn the camera torch on here
    //assuming you already have this code
}

-(void)viewDidUnload {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    [super viewDidUnload];
}
于 2012-05-08T17:29:48.070 回答