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 に答える