【问题标题】:Torch in background背景中的火炬
【发布时间】:2014-08-25 20:25:51
【问题描述】:

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

这是我打开它的方法:

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

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

device.torchMode = AVCaptureTorchModeOn;

[device unlockForConfiguration];
[session commitConfiguration];

[session startRunning];

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

【问题讨论】:

    标签: ios iphone avcapturesession avcapturedevice


    【解决方案1】:

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

    navigation application
    audio player
    Internet telephony
    

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

    【讨论】:

    • 是的,但由于某种原因,如果以通常的方式打开手电筒,它也可以在后台工作。所以也许(只是也许!)也可以这样做。
    • AVCaptureTorchModeOn 。你检查过吗。不过我不知道。
    猜你喜欢
    • 2017-04-09
    • 2017-02-23
    • 1970-01-01
    • 2018-09-02
    • 2017-08-31
    • 1970-01-01
    • 2021-03-30
    • 2022-07-20
    • 2021-02-08
    相关资源
    最近更新 更多