Как просмотреть каталог документов в эмуляторе iOS? - PullRequest
0 голосов
/ 12 июня 2018

Я написал приложение React Native, которое загружает файл и сохраняет его в каталоге документов.

Приложение дает мне путь, подобный следующему:

/ Users / laurent /Библиотека / Разработчик / CoreSimulator / Устройства / SOMEID / данные / Контейнеры / Данные / Приложение / SOMEID / Документы

и с помощью macOS Finder я вижу, что файл действительно создан.

Моя проблема в том, как просмотреть этот файл из эмулятора iOS?Например, если я нажимаю на приложение «Файлы», я не вижу этот файл.По сути, этот файл доступен пользователю откуда-то и, если да, то где?Или, может быть, мне нужно сохранить его в другой каталог?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

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

Тем не менее, очень просто открыть вашу папку «Документы», добавив соответствующие ключи к вашим приложениям info.plist:

  • Добавьте ключ UISupportsDocumentBrowser, чтобы предоставить доступ ко всем документам в каталоге «Документы» приложения и отобразить их в приложении «Файлы» (iOS 11 и выше).,Когда это включено, другие приложения могут также иметь доступ к вашим документам при использовании UIDocumentBrowserViewController.
  • Добавьте ключ UIFileSharingEnabled, чтобы открыть каталог «Документы» приложения для настольного приложения iTunes.В сочетании с клавишей LSSupportsOpeningDocumentsInPlace он также включает поддержку приложения «Файлы» и браузер документов, как упомянуто выше.
0 голосов
/ 12 июня 2018

По умолчанию любые файлы, загружаемые вашим приложением, доступны только из этого приложения, они не будут отображаться в файловой системе устройства.

Насколько я знаю, нет никакой собственной реагирующей библиотеки, которая позволяла бы вам обращаться к файловой системе iOS, поэтому вам придется использовать собственный код iOS для решения вашей проблемы.Помимо указания на официальную документацию , я мало что могу сделать, чтобы помочь.

...