React Native: как получить названия всех альбомов

Я хотел бы, чтобы пользователь выбрал альбом, а затем отобразил его фотографии в режиме реагирования. Существует CameraRoll, и у него есть возможность фильтровать по имени группы, но я не нашел способа, как получить эти имена групп. Кто-нибудь знает, как это сделать, или мне нужно написать собственный плагин?


person Patrick Klitzke    schedule 27.09.2016    source источник
comment
Если вы запускаете приложение с помощью create-react-native-app, вы должны иметь возможность показывать и их docs.expo.io/versions/latest/sdk/imagepicker.html. Дай мне знать   -  person Louis Lecocq    schedule 13.02.2018


Ответы (4)


ну, по крайней мере, вы можете выбрать много элементов и сгруппировать...

import R from 'ramda';
import { CameraRoll } from 'react-native';
let groupNames;
CameraRoll.getPhotos({
    first:20000
}).then(
    (result) => {
        const groupNamesAr = R.map(
            (item) => {
                return item.node.group_name;
            }
        )(result.edges)
        groupNames = R.countBy((i)=>i)(groupNamesAr);
    }
)
person Bruno Reis    schedule 02.04.2018

Используйте этот https://github.com/marcshilling/react-native-image-picker это позволит вам выбрать изображение из любого альбома.

person octohedron    schedule 28.09.2016

Я не думаю, что это возможно в настоящее время. См. эту проблему в официальном репозитории. Вы можете проголосовать за запрос этой функции, если вы хотите, чтобы это было реализовано.

person kytwb    schedule 13.02.2018

Простой ответ: MediaLibrary.getAlbumsAsync()

person x-magix    schedule 02.02.2020