对于图像和文件上传功能,我使用了 file_picker 包。它在 Android 中运行良好,但在 iOS 中,它只允许来自 iPhone 的“最近”、“共享”、“浏览”选项卡中的文件,并且不允许从图库中选择图像。而且我不知道如何去画廊中所有图像所在的位置。
这是我的方法。
Future<FilePickerResult?> filePicker() async {
return FilePicker.platform.pickFiles(
type: FileType.custom,
allowedExtensions:['jpg', 'jpeg', 'png', 'pdf', 'doc', 'docx']);
}
这是在info.plist中添加的权限
<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires photos access to function properly.</string>
<key>NSCameraUsageDescription</key>
<string>This app requires camera access to function properly.</string>
根据 Apple ,文件应用程序不会访问图库文件夹,除非您添加到 iCloud 或其他云服务。
您可以使用以下代码打开图库。
Future<FilePickerResult?> filePicker() async {
return FilePicker.platform.pickFiles(
type: FileType.media,
}