0

当应用程序在后台时,这可以制作手电筒吗?

这就是我打开它的方法:

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

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

device.torchMode = AVCaptureTorchModeOn;

[device unlockForConfiguration];
[session commitConfiguration];

[session startRunning];

但是当应用程序进入后台时,手电筒会自动关闭。而且我无法从背景中恢复光线。

4

1 回答 1

2

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

navigation application
audio player
Internet telephony

除非您正在设计上述任何内容,否则您无法向用户展示任何内容。如果您只想通知用户某事,您可以创建一个通知程序,即使您的应用程序在后台或完全关闭,它也会在用户窗口中弹出一条消息。用户可以单击该消息,然后他将返回您的应用程序。除非越狱,否则确切答案是否定的

于 2014-08-25T12:25:51.797 回答