Ответ 1
Вы можете загружать файлы на iCloud Drive учетной записи, с которой вы вошли в систему на симуляторе, и получить к ним доступ, перейдя по экрану Browse/iCloud в приложении "Файлы" или в диалоговое окно загрузки файлов.
Может кто-нибудь сказать мне, как я могу добавить файлы, которые будут использоваться в качестве тестовых файлов для загрузки с симулятора?
Я перетащил PDF на симулятор, и это все, что я получил. Не могу нажать кнопку " Добавить".
Вы можете загружать файлы на iCloud Drive учетной записи, с которой вы вошли в систему на симуляторе, и получить к ним доступ, перейдя по экрану Browse/iCloud в приложении "Файлы" или в диалоговое окно загрузки файлов.
Самое простое решение можно найти здесь: https://apple.stackexchange.com/a/299565/140768
Краткое резюме: Вам необходимо приложение, которое может обрабатывать/хранить "документы". Как предлагается в связанном посте, просто создайте пустое приложение на основе документов и запустите его один раз.
На симуляторе XCode 9, если это изображение/видео, просто перетащите его на симулятор. Он добавляет его в приложение "Фотографии". Другие типы файлов, по-видимому, случайно открывают браузер файлов и обычно терпят неудачу. :П
Несколько шагов, но работает
1) Создайте новое проектное приложение Document Based и запустите его на том же симуляторе.
2) Теперь откройте Safari в симуляторе и Google для PDF. Выберите опцию сохранить в файлы из листа действий, а затем выберите вновь созданную папку приложения.
открыть сафари открыть любой файл, а затем на общий выбор
Поскольку ни одно из этих решений не работало для меня на Симуляторе iOS 13/Xcode 11, (попытка добавить файл, перетаскиваемый из Finder просто выдаст ошибку), я нашел обходной путь.
Сначала это требует небольшой настройки, но вы получаете бесплатный доступ к текущей папке прямо из Finder.
Когда я перетаскиваю файл в симулятор (если никакое другое приложение не обрабатывает файл), открывается приложение "Файлы", но при сохранении я получаю "Ошибка неверного аргумента".
Решение:
Папка с именем "На моем телефоне" в симуляторе называется "Хранилище файлового провайдера". Цель состоит в том, чтобы найти его в Finder.
Полный путь:
имя пользователя /Library/Разработчик /Core Simulator/Устройства /device_hash_folder/Дата/Контейнеры/Общие /AppGroup/hash_folder/Хранилище файлового провайдера /
(Примечание:
Вплоть до текущей версии (13.1) симулятор не работает для выбора файлов. Вы можете видеть файлы, но ничего не происходит при нажатии.)
Вот шаги:
Отсюда есть два пути
Коротко:
3a. Перейдите к: имя пользователя /Library/Разработчик /Core Simulator/Устройства.
3b. Найдите папку, которую вы создали. Это должно быть в "Файловом хранилище провайдера". Это папка "На моем телефоне".
Если поиск не найден по какой-либо причине:
3a. Запустите приложение и распечатайте путь к documentDirectory
(используя FileManager
).
3b. Откройте его в Finder и вернитесь обратно к "папке контейнеров".
3в. Перейдите к Shared/AppGroup.
3d. Вы ищете Shared/AppGroup/some_hashFolder/Хранилище файлового провайдера /your_folder.
3е. Либо ищите измененную дату (созданную папку) поиска по имени папки.
Может быть, я немного опоздал, но после прочтения всех сложных ответов, здесь простое и быстрое решение. Поскольку вы используете симулятор и хотите получить доступ к некоторым файлам/изображениям через симулятор, выполните следующие действия,
Просто, теперь используйте его так же, как он действует на реальном устройстве.
Вы можете перейти к библиотеке/разработчику/CoreSimulator/Devices/вашему идентификатору/данным вашего приложения
Это, в основном, ваше хранилище для телефона. Вы можете скопировать файлы в любое место, которое вам нравится, и оно появится в вашем симуляторе.