В iOS, когда приложение запрашивает доступ к фотографиям и пользователь выбирает «Ограниченный доступ», происходит следующее:
- При первой попытке открывается системная галерея, и пользователь выбирает определенные изображения.
- Выбранные изображения сохраняются с ограниченным разрешением приложения на использование фотографий.
- При второй попытке, когда пользователь снова нажимает кнопку Загрузить из галереи, галерея открывается, показывая все фотографии, а не только ранее выбранные.
Код, используемый для выбора изображения:
Код: Выделить всё
Future _pickFromGallery(BuildContext context) async {
final picker = ImagePicker();
final pickedFile = await picker.pickImage(source: ImageSource.gallery);
if (pickedFile != null) {
// Handle selected image
}
}
Код: Выделить всё
final status = await Permission.photos.status;
if (status.isGranted || status.isLimited) {
_pickFromGallery(context);
}
Код: Выделить всё
NSPhotoLibraryUsageDescription
We need access to your photos to upload documents.
Вопросы
- Это ожидаемое поведение iOS ImagePicker при использовании ограниченного доступа к фотографиям?
- Есть ли это есть ли способ ограничить пользовательский интерфейс галереи, чтобы при использовании image_picker отображались только ранее выбранные изображения?
Подробнее здесь: https://stackoverflow.com/questions/798 ... s-in-flutt
Мобильная версия