Выбрать одно фото и разрешить доступ к медиатеке — разные решения.
Вы хотите отправить фотографию сломанного стула в мастерскую. В медиатеке также есть семейные снимки, чеки и личные скриншоты. Мастерской нужно одно изображение; приложению необязательно требуется разрешение просматривать всё остальное.
Прежде чем нажать «Разрешить», разделите два решения: к каким фотографиям приложение получит доступ и какое изображение вы действительно отправите. Ограничение доступа к медиатеке уменьшает ненужное раскрытие. Оно не делает неподходящий снимок безопасным для отправки и не возвращает уже доставленную копию. Это общие рекомендации по операционным системам, а не утверждение о том, какие интерфейсы фото реализованы в Livara.
1. Системный выбор фото — не разрешение на всю медиатеку
Системный интерфейс выбора фотографий позволяет выбрать медиафайлы для передачи приложению. Официальный интерфейс Android предоставляет доступ к выбранным изображениям и видео, а не ко всей медиатеке. Аналогичный системный интерфейс Apple передаёт приложению выбранные объекты без необходимости широкого разрешения на медиатеку.
Поэтому множество миниатюр в системном окне выбора само по себе не означает, что приложение может прочитать все эти снимки. Операционная система может показывать интерфейс выбора, ограничивая то, что получит приложение.
Однако использование такого интерфейса не отменяет более широкий доступ, предоставленный раньше. И не всякий экран с сеткой фото доказывает, что это системный интерфейс: приложение может иметь собственную галерею. Читайте запрос разрешения и проверяйте текущие права приложения, а не судите только по внешнему виду.
2. На Android различайте выбор и длительный доступ
Когда системный интерфейс доступен, выбирайте только необходимые для задачи объекты. Google также документирует отдельный сценарий разрешения «Доступ к выбранным фото», появившийся в Android 14. Для поддерживаемых сочетаний приложения и системы он позволяет ограничить доступ выбранными фото и видео вместо всех медиафайлов запрошенного типа.
Доступные варианты зависят от версии Android и реализации приложения. Не ожидайте одинаковых кнопок на всех телефонах. Если нужного снимка нет, прежде чем предоставлять полный доступ, найдите поддерживаемый способ выбрать дополнительные фото.
Важно: доступ через системный выбор не обязательно «одноразовый». Android описывает стандартный срок доступа и механизм, которым приложения могут закрепить разрешение на выбранные файлы, например для завершения фоновой загрузки. Закрытие окна выбора — ненадёжный способ отозвать доступ к выбранному изображению. При этом разрешение на выбранный файл всё равно не становится разрешением на всю медиатеку.
3. На iPhone ограниченный доступ и только добавление различаются
Ограниченная медиатека Apple, появившаяся в iOS 14, позволяет разрешить приложению с PhotoKit доступ к части медиатеки. Позже выбор можно изменить. Это отличается от передачи объекта через системное окно выбора, которое может работать без такого разрешения на медиатеку.
Ограниченный доступ не всегда означает только последний выбранный снимок: ранее выбранные объекты могут оставаться доступными. Apple также указывает, что фотографии, созданные приложением через соответствующий API создания PhotoKit, автоматически включаются в его ограниченную выборку.
«Только добавление» — другой уровень доступа. Он позволяет приложению добавлять объекты в медиатеку, но не даёт права читать уже существующую медиатеку. Запрос сохранения изображения и запрос просмотра ваших фотографий служат разным целям.
Используйте варианты, которые действительно предоставляет приложение и ваша версия iOS. Не каждое приложение предлагает все эти режимы или использует одинаковые формулировки. Если ограниченного доступа достаточно, полный доступ не должен автоматически становиться следующим шагом.
4. Сделайте короткую проверку перед отправкой
Для примера с мастерской практический порядок такой:
- Выберите минимум: фото стула, а не целую группу соседних снимков.
- Рассмотрите в полном размере: проверьте фон на лица, адреса, документы и отражения.
- Проверьте объём разрешения: отличайте выбранные объекты от широкого доступа к медиатеке. Не расширяйте доступ лишь ради закрытия запроса.
- Проверьте вложение: убедитесь, что прикреплено нужное изображение, а не похожая миниатюра.
- Проверьте адресата: подтвердите получателя или группу перед отправкой.
Если интерфейс ведёт себя неожиданно, отмените действие и попробуйте обычное тестовое изображение без чувствительных данных. Безобидный тест помогает понять, где происходят выбор и отправка, не раскрывая личный документ. Он не доказывает, что приложение хранит внутри.
Доступ к фото и содержимое фото — отдельные проверки. Выбор одного файла не обещает удаления метаданных местоположения или исчезновения чувствительных деталей внутри изображения.
5. Проверьте старые разрешения, не предполагая исчезновения копий
Для Android Google описывает начальный путь: Настройки, Приложения, нужное приложение, затем Разрешения; названия и навигация могут различаться между устройствами. Проверьте фактически указанный доступ к фото и видео. Apple также позволяет менять разрешения для Фото в Настройках.
Сокращение разрешения на медиатеку ограничивает доступ через это разрешение. Оно не доказывает, что закончились все отдельные разрешения на файлы, и не удаляет данные, уже скопированные приложением. Загруженное изображение, отправленное вложение или сохранённая получателем копия — отдельный объект, а не исходный элемент медиатеки.
Если отправили не то фото, прекратите дальнейшую отправку и используйте доступные средства удаления в приложении. При необходимости свяжитесь с получателем, но не считайте удаление или отзыв разрешения доказательством исчезновения всех копий. Наш материал о фотографиях из чатов, сохранённых в галерее объясняет, почему сохранённые копии требуют отдельной проверки.
6. Частые вопросы
Нужна ли зашифрованному чату вся моя медиатека?
Шифрование и доступ к фото отвечают на разные вопросы. Конкретный сценарий прикрепления может поддерживать выбор отдельных объектов. Проверяйте реальный процесс, а не предполагайте, что шифрование требует или запрещает широкий доступ.
Почему после ограничения доступа пропало фото?
Оно может не входить в разрешённую приложению выборку. Используйте поддерживаемое управление выбором или системный интерфейс, если он доступен. Само отсутствие медиафайла — не причина разрешать всё.
Отменяет ли отзыв разрешения на фото отправку снимка?
Нет. Рассматривайте будущий доступ к медиатеке и уже отправленное содержимое отдельно. Проверьте и то и другое, не рассчитывая на гарантированное удаление копий у получателя.
Источники
Android Developers: Выбор фотографий; Предоставление частичного доступа к фото и видео. Справка Android: Изменение разрешений приложений на телефоне Android. Apple Developer: Интеграция конфиденциальности в процесс разработки; Улучшенный подход к конфиденциальности в приложении для фотографий; Доступ PhotoKit только для добавления.



