📸

Flutter の image_picker が iOS Simulator でクラッシュする時にやったこと

2022/01/11に公開

こちらの image_picker という写真を選べる便利なライブラリですが、
https://pub.dev/packages/image_picker

README 通り

final ImagePicker _picker = ImagePicker();
imageFile = await _picker.pickImage(source: ImageSource.gallery);

のように使って、 debug mode な状態で動かすと Lost Connection to device というメッセージだけを残す静かに消えたのでした。
特にエラーを吐いてもくれなく困っていたのですが…。

解決方法

こちらに解決策が載っていました。
https://stackoverflow.com/questions/69806383/in-flutter-when-camera-is-opened-from-image-picker-the-app-lost-connection-to-d

どうやらカメラや photo gallery にアクセスする権限がなかった模様。
ios/Runner/info.plist を開いて次を追加しました。

<key>NSCameraUsageDescription</key>
<string>Access to take a photo by camera</string>
<key>NSAppleMusicUsageDescription</key>
<string>Access to pick a photo</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Access to pick a photo</string>

して再度 debug を実行したら動いてくれました。やったね!!

Discussion