UPD-1: Предположение, что это фото из кэша приложения разбивается о следующее: если всё ещё не выдавать разрешение, в таком "запретном" режиме создать новое фото в медиатеку устройства и повторить эксперимент, то WhatsApp всё равно спокойно подтянет и его. Да и вообще, лента медиа скроллится до самого начала.
Фотки очевидно из кеша - видимо раньше давали разрешение на доступ, а потом отключили. Приложение обойти запрет на доступ без разрешения пользователя не может.
Спасибо, гипотеза звучит правдоподобно, однако я её уже проверил. Не меняя режима скрытости медиа, если добавить новое фото на устройство, вотсАпп и его увидит.
PHPickerViewController is a new picker that replaces UIImagePickerController. Its user interface matches that of the Photos app, supports search and multiple selection of photos and videos, and provides fluid zooming of content. Because the system manages its life cycle in a separate process, it’s private by default. The user doesn’t need to explicitly authorize your app to select photos, which results in a simpler and more streamlined user experience.
https://developer.apple.com/documentation/photokit/delivering_an_enhanced_privacy_experience_in_your_photos_app
В приложении Яндекс Таксометр (ios) точно так же. Обрываешь все разрешения - заказы через уведомления приходят все равно.