iphone - 在 iOS 上同时使用手电筒和相机 - 在后台后不起作用

标签 iphone objective-c ios ios5

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

我遇到的问题是它在我第一次运行该应用程序时有效,但是当该应用程序进入后台然后进入前台时,相机卡住并显示最后一个 View 。

我做过的测试:

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

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

有谁知道或能想到解决办法吗? (如果它能在 iOS5+ 上工作就足够了)

谢谢。

最佳答案

在控制相机和手电筒的 View Controller 中,将观察者添加到 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];
}

关于iphone - 在 iOS 上同时使用手电筒和相机 - 在后台后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10503336/

相关文章:

ios - 如何将自托管内容与交易相关联?

ios - 将绝对 URL 更改为相对 URL 使用系统 API 快速而干净?

c++ - 如何在 IOS 应用程序 (OpenGL) 中放置 href 链接

iOS Metal——在写入纹理时读取旧值

iphone - 这里哪个设置更有效?

iphone - 为什么 NSString sizeWithFont : return the wrong size?

ios - instagram 沙箱用户邀请已发送,但用户在哪里接受?

iphone - 内存管理困惑 Objective C

ios - 找不到 Objective-C 桥接头部分

ios - 从选项卡栏中的应用程序委托(delegate)推送 View Controller