Как я могу получить видео в ролике для симулятора iPhone в iOS 4.2?

Я пробовал описанное решение здесь и здесь, а именно, копирование фильма QuickTime на ~/Library/Application Support/iPhone Simulator/User/Media/DCIM/100APPLE/VID_0001.m4v, но это ничего не делает, и я предполагаю, что что-то изменилось с iOS 3.2, чтобы он не работал.

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

ETA: Я знаю, что можно включать видео файлы в качестве ресурса; то, что я хочу, - это добавлять видео файлы к ролику камеры - как это можно сделать с фотографиями (например) для сохранения изображений из Safari - поэтому я могу протестировать функциональность, которая включает в себя сбор медиафайлов.

Обновлено снова: Если кто-то может окончательно сказать мне, что это невозможно, со ссылками, это тоже будет полезно.

Ответы

Ответ 1

Для симуляторов XC6 вы можете искать каталог симулятора с помощью этой командной строки:

Например, если вы хотите найти каталог с устройством "5s":

grep -r -e "5s" --include="device.plist" ~/Library/Developer/CoreSimulator/Devices

После того, как у вас есть папка, вы можете перейти к:

<your-sim>/data/Media/DCIM/100APPLE

и скопируйте свои файлы там. Когда вы запускаете симулятор, вы должны открыть приложение "Фото", и оно должно "восстановить" метаданные для носителя. Если это не так, вы также можете удалить папки "Downloads" и "PhotoData" и перезапустить имитатор.

Ответ 2

Я нашел способ, который, кажется, работает в большинстве версий симулятора (подтверждено для 6.1):

  1. Запустите симулятор и перейдите к приложению для фотографий на главном экране.
  2. Перетащите файл .m4v из вашей файловой системы в окно симулятора. Видео теперь будет проигрываться в сафари.
  3. Нажмите "Готово" в верхнем левом углу.
  4. Нажмите на кнопку " Поделиться " и выберите "Сохранить в камеру"

Вы сделали!

Ответ 3

Это то, что я должен был сделать для Xcode 6.3.1/iOS 8:

  • открыть Safari
  • введите путь к файлу m4v на вашем Mac HD с помощью протокола file://, например. file:///Users/brentd/Desktop/video.m4v.
  • Нажмите Готово
  • Нажмите кнопку совместного доступа
  • Выберите "Сохранить видео"

Теперь видео будет в вашем ролике.

Ответ 5

Если вы вставляете свой MP4 файл в группу/папку "Ресурсы" в xcode, симулятор будет иметь к нему доступ, как и другие локальные ресурсы.

Ниже приведен пример на devx, который иллюстрирует воспроизведение файла фильма из группы ресурсов.

devx Пример

Ответ 6

В конце концов я использовал решение для кода, но потом смотрел на папки симулятора, используя другую стратегию именования для видео.

Возможно, он будет работать, если вы сохраните файл как:

~/Library/Поддержка приложений /iPhone Тренажер/User/Медиа/DCIM/100APPLE/IMG_0001.M4V

Ответ 7

это не работает (не открывается сафари), если у вас установлено приложение на симуляторе, у которого есть обработчик документа .ext, он открывает это приложение вместо сафари, поэтому просто

  • открыть сафари на симуляторе
  • перетащите видеофайл с рабочего стола и отпустите его на сафарике симулятора.
  • Нажмите "Готово"
  • Нажмите "Поделиться"
  • Выберите "Сохранить ручку камеры Tp"

Ответ 8

Войдите в свою учетную запись iCloud из симулятора. Синхронизируйте свои фотографии и видео с iCloud. Они просто появятся.

Ответ 9

В Xcode 10 вы можете просто перетащить видео в симулятор. Если приложение "Фото" еще не открыто, оно откроет и покажет видео прямо рядом со встроенными примерами фотографий.