Я использую response-native-photos-framework для создания пользовательского альбома и создания ресурсов в собственной галерее устройства.
В моем приложении я предоставляю пользователю определенные функции создания альбома. Для этого я показываю простой модал с полем ввода, где пользователь может ввести название альбома и кнопки «ОК» и «ОТМЕНА».
Что я хочу?
Я хочу, чтобы, когда пользователь нажимал кнопку «ОК» после ввода имени альбома в поле ввода, в галерее был создан напечатанный альбом, а в этот альбом было добавлено одно изображение по умолчанию (которое находится в моем локальном каталоге).
Вот код, который я использовал:
createAlbum() {
RNPhotosFramework.createAlbum(this.state.createAlbumName).then((album) => {
RCTCameraRollRNPhotosFrameworkManager.createAssets({
images : [{ uri : '../assets/logo.png' }],
album : album,
includeMetadata : true
});
}).catch((error)=>{
alert("Error in creating album : \n"+JSON.stringify(error));
});
}
Как видите, я впервые создаю альбом, который успешно создается в галерее, но ресурсы не копируются в этот альбом. Это дает мне эту ошибку:
Не удалось найти файл изображения: /// Пользователи / зрение / Библиотека / Разработчик / CoreSimulator / Устройства / E5AA1780-A55C-4C67-95A5-222E4AS3PA23 / data / Containers / Bundle / Приложение / 5E37FAF5-15DD-483B-3BD6- C311C587SD8 / CameraApp.app /../ активы / ГИМ / logo.png
Я также использовал require()
, чтобы получить изображение URI следующим образом:
images : [{ uri : require('../assets/logo.png' )}],
но тогда приложение вылетит.
Вот моя структура проекта:
Пожалуйста, помогите мне, как я могу создать актив локального статического изображения с помощью response-native-photos-framework. Я новичок, чтобы реагировать на родной !!!