Как загрузить видео из моего приложения на фотографии, реагируя родной на IOS - PullRequest
1 голос
/ 22 апреля 2019

Я создал функцию для загрузки видео с URL-адреса в локальное хранилище с помощью библиотеки rn-fetch-blob, она работает на Android нормально, но не работает на IOS, я добавил разрешение с помощью xcode, но когда я открываю фотографии или снимок с камеры, я не могу найти видео

 async download() {
        this.setState({btnDownloadLoading: true});

        const {video} = this.state;
        let hasPermission = await this.requestStoragePermission();

        console.log('hasPermission : ', hasPermission);
        if (!hasPermission) {
            this.requestStoragePermission();
            this.setState({btnDownloadLoading: false});
            return false;
        }

        var date = new Date();
        var url = video.video_url;
        var ext = this.extention(url);
        ext = "." + ext[0];
        const {config, fs} = RNFetchBlob
        let MovieDir = fs.dirs.DownloadDir
        let options = {
            fileCache: true,
            addAndroidDownloads: {
                useDownloadManager: true,
                notification: true,
                path: MovieDir + "/video_" + Math.floor(date.getTime() + date.getSeconds() / 2) + ext,
                description: 'Video'
            }
        }
        config(options).fetch('GET', url).then((res) => {
            this.setState({btnDownloadLoading: false});
            Alert.alert("تم تحميل الفيديو بنجاح.");
        });
    }

Мне нужен код, который будет работать на iOS и Android для загрузки видео с URL на мой телефон

1 Ответ

0 голосов
/ 30 мая 2019

Вы можете использовать cameraRoll для сохранения изображений.

 CameraRoll.saveToCameraRoll(filePath, 'photo')
                .then(Alert.alert('Success', ' added to camera roll!'))

Это работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...