我正在使用以下代码在Flutter应用程序中获取图像,当代码在Android上运行时可以正常工作,但是当在iOS系统上运行相同的代码时,点击按钮选择图像会使应用程序崩溃。 我应该如何解决?
我得到的错误
与设备的连接丢失。
final ImagePicker _picker = ImagePicker();
Future getImage() async {
print("get image");
PickedFile image = await _picker.getImage(source: ImageSource.gallery);
if (image != null) {
setState(() {
final File file = File(image.path);
avatarImageFile = file;
isLoading = true;
});
}
}
答案 0 :(得分:1)
您必须在XCode的文件中 Info.plist
中添加以下权限。
相机:
Key : Privacy - Camera Usage Description
Value : $(PRODUCT_NAME) camera use
照片:
Key : Privacy - Photo Library Usage Description
Value : $(PRODUCT_NAME) photo use