Как добавить файлы в iOS-симулятор?

Может кто-нибудь сказать мне, как я могу добавить файлы, которые будут использоваться в качестве тестовых файлов для загрузки с симулятора?

Я перетащил PDF на симулятор, и это все, что я получил. Не могу нажать кнопку " Добавить".

screenshot of the "add item" dialog

Ответ 1

Вы можете загружать файлы на iCloud Drive учетной записи, с которой вы вошли в систему на симуляторе, и получить к ним доступ, перейдя по экрану Browse/iCloud в приложении "Файлы" или в диалоговое окно загрузки файлов.

Ответ 2

Самое простое решение можно найти здесь: https://apple.stackexchange.com/a/299565/140768

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

enter image description here

Ответ 3

На симуляторе XCode 9, если это изображение/видео, просто перетащите его на симулятор. Он добавляет его в приложение "Фотографии". Другие типы файлов, по-видимому, случайно открывают браузер файлов и обычно терпят неудачу. :П

Ответ 4

Несколько шагов, но работает

1) Создайте новое проектное приложение Document Based и запустите его на том же симуляторе.

enter image description here

2) Теперь откройте Safari в симуляторе и Google для PDF. Выберите опцию сохранить в файлы из листа действий, а затем выберите вновь созданную папку приложения.

enter image description here

enter image description here

Ответ 5

открыть сафари открыть любой файл, а затем на общий выбор

Ответ 6

Поскольку ни одно из этих решений не работало для меня на Симуляторе iOS 13/Xcode 11, (попытка добавить файл, перетаскиваемый из Finder просто выдаст ошибку), я нашел обходной путь.

Сначала это требует небольшой настройки, но вы получаете бесплатный доступ к текущей папке прямо из Finder.

Когда я перетаскиваю файл в симулятор (если никакое другое приложение не обрабатывает файл), открывается приложение "Файлы", но при сохранении я получаю "Ошибка неверного аргумента".

Решение:

Папка с именем "На моем телефоне" в симуляторе называется "Хранилище файлового провайдера". Цель состоит в том, чтобы найти его в Finder.

Полный путь:

имя пользователя /Library/Разработчик /Core Simulator/Устройства /device_hash_folder/Дата/Контейнеры/Общие /AppGroup/hash_folder/Хранилище файлового провайдера /

(Примечание:
Вплоть до текущей версии (13.1) симулятор не работает для выбора файлов. Вы можете видеть файлы, но ничего не происходит при нажатии.)

Вот шаги:

  1. Откройте приложение "Файлы" на симуляторе и перейдите в папку "На моем телефоне".
  2. Создайте папку с уникальным именем.

Отсюда есть два пути

Коротко:

3a. Перейдите к: имя пользователя /Library/Разработчик /Core Simulator/Устройства.
3b. Найдите папку, которую вы создали. Это должно быть в "Файловом хранилище провайдера". Это папка "На моем телефоне".

Если поиск не найден по какой-либо причине:

3a. Запустите приложение и распечатайте путь к documentDirectory (используя FileManager).
3b. Откройте его в Finder и вернитесь обратно к "папке контейнеров".
3в. Перейдите к Shared/AppGroup.
3d. Вы ищете Shared/AppGroup/some_hashFolder/Хранилище файлового провайдера /your_folder.
3е. Либо ищите измененную дату (созданную папку) поиска по имени папки.

Ответ 7

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

  1. Минимизируйте свои текущие приложения и ищите приложение для фотографий,

enter image description here

  1. Откройте приложение для фотографий в симуляторе, оно будет выглядеть как настоящий iPhone

enter image description here

  1. Теперь просто перетащите изображение или файл любого типа. Если это изображение появится в фотографиях, иначе откроется приложение "Файлы" Сам и попросит вас разрешить сохранить файл на устройстве. примерно так,]enter image description here

Просто, теперь используйте его так же, как он действует на реальном устройстве.

Ответ 8

Вы можете перейти к библиотеке/разработчику/CoreSimulator/Devices/вашему идентификатору/данным вашего приложения

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