火炬在背景中

时间:2014-08-25 12:05:54

标签: ios iphone avcapturesession avcapturedevice

当app在后台时,这可以制作手电筒照明吗?

这就是我要做的事情:

AVCaptureSession *session = [AVCaptureSession new];
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];

[session beginConfiguration];
[device lockForConfiguration:nil];

device.torchMode = AVCaptureTorchModeOn;

[device unlockForConfiguration];
[session commitConfiguration];

[session startRunning];

但当应用程序进入后台火炬时会自动关闭。我无法从背景中恢复光线。

1 个答案:

答案 0 :(得分:2)

在后台,您的应用程序无法运行或从系统获取任何消息。允许这样做的唯一情况是:

navigation application
audio player
Internet telephony

除非您正在设计上述任何内容,否则您无法使用任何内容来刷新用户。如果您只想通知用户某些内容,您可以创建一个通知程序,即使您的应用程序在后台或完全关闭,也会在用户窗口中弹出消息。用户可以点击该消息,然后他将返回您的应用程序。除非越狱

,否则确切的答案是否定的