我正在尝试编写一项功能,允许用户在iOS上从其图库中选择图像。我可以从相机中捕获图像,但是当我尝试从图库中捕获图像时,我的应用程序崩溃了。
我确保使用的是最新版本的插件(0.6.0),并尝试在模拟器和iOS设备上运行该应用程序。我目前正在使用运行iOS 12.4的iPhone 8模拟器,而我的设备是也在iOS 12.4上的iPhone 7 +。
// opens the camera for use, works as expected
// does not currently store the image anywhere, but I know why
void _showCamera() async {
var picture = await ImagePicker.pickImage(
source: ImageSource.camera
);
}
// this code crashes
void _showImageGallery() async {
var picture = await ImagePicker.pickImage(
source: ImageSource.gallery
);
}
如果我从onTap:回调调用_showCamera(),则摄像头打开没有问题。当我从完全相同的onTap:回调调用_showImageGallery()时,应用程序崩溃。我希望它能起到相同的作用,因为它们在其他方面是相同的功能。
答案 0 :(得分:1)
此问题在抖动稳定通道上存在。切换到Flutter Beta频道即可解决此问题。使用此命令切换颤动通道:
flutter channel beta
答案 1 :(得分:0)
我认为您没有将NSPhotoLibraryUsageDescription
添加到info.plist文件中