Реагировать на родную fs iOS, не показывая файлы в каталоге документов - PullRequest
0 голосов
/ 11 февраля 2019

Я работаю над реактивным родным проектом.Мне нужно хранить захваченные изображения в пользовательской папке.

Я использую для этого реагирующую библиотеку fs.Я могу создать изображение в желаемом каталоге, но не могу увидеть эти изображения в каталоге файлов на моем iPhone.

Вот мой код, который я использую для хранения изображений.

 async moveAttachment(capturedImagePath) {

    $filePathDir = `${RNFS.DocumentDirectoryPath}/myapp/myfilename`;
    $filePath = `${$filePathDir }/myfilename.png`;
    return new Promise((resolve, reject) => {
        RNFS.mkdir(filePathDir)
        .then(() => {
            RNFS.moveFile(capturedImagePath, filePath )
            .then(() => resolve(dirPictures))
            .catch(error => reject(error));
        })
        .catch(err => reject(err));
    });
}

Я могу видеть изображение в каталоге документов моего симулятора, но не могу видеть в каталоге файлов iPhone>.

Пожалуйста, помогите мне разобраться с этим.

1 Ответ

0 голосов
/ 11 февраля 2019

Вы должны иметь возможность включить его, обновив Info.plist.Вам необходимо добавить две клавиши:

UIFileSharingEnabled и LSSupportsOpeningDocumentsInPlace должны быть добавлены и установлены на YES.

  • UIFileSharingEnabled: приложение поддерживает общий доступ к файлам iTunes
  • LSSupportsOpeningDocumentsInPlace: поддерживает открытие документов на месте

Это позволит DocumentsDirectoryоткрыть в iTunes, и это также позволит вам делиться своими файлами через приложение Files.

info.plist

Подробнее о LSSupportsOpeningDocumentsInPlace можно прочитать здесь

В iOS 11 и более поздних версияхЕсли и этот ключ, и ключ UIFileSharingEnabled равны YES, локальный поставщик файлов предоставляет доступ ко всем документам в каталоге Documents приложения.Эти документы появляются в приложении Files и в браузере документов.Пользователи могут открывать и редактировать эти документы на месте.

Обратите внимание, что любой элемент , сохраненный в каталоге Documents, будет доступен.

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