📸

【Flutter】【iOS】Camera利用で「写真撮影のみ」→「NSMicrophoneUsageDescription」をなくす対応

2025/02/01に公開

概要

Cameraパッケージを利用中に、下記内容で困った😓

ビデオ録画はしないのに、「マイク利用の説明文」が必要な状況

・「ビデオ録画」は不要で、「カメラ撮影」のみ利用する「📹❌ / 📷⭕️」
・だが、iOSの「NSMicrophoneUsageDescription」(info.plistに「マイク利用の説明文」)がないので、それ起因でクラッシュ

→ 「NSMicrophoneUsageDescription」がなくても、ビルドできるようにしたい!

対応

コード上で、「ビデオ録画」機能を利用しなければOKで、
下記のCameraControllerの「enableAudio」フラグで、無効化すればOK!

 final cameraController = CameraController(
            camera,
            ResolutionPreset.high,
            enableAudio: false, // Audio利用フラグを無効化!🙆  これがtrue(デフォルトでtrue)だと、「info.plis > NSMicrophoneUsageDescription」が必要になる。
          );

Discussion