Как я добавляю фотографии к iPhone Simulator для OSX? [дубликат]

Я использую JSON, если я не обязан использовать XML. Более просто понять, и (потому что требуется меньше конфигурации наверху), для чтения и записи легче к программе, если библиотеки доступны в Вашем контексте, и они довольно повсеместны теперь.

, Когда Amazon сначала представил их каталоги как веб-сервис, они предложили и JSON и XML. Что-то как 90% лиц, осуществляющих внедрение выбрало JSON.

45
задан Sagar R. Kothari 7 July 2010 в 04:19
поделиться

5 ответов

Откройте окно в mac, где хранятся ваши изображения.

Откройте симулятор с другой стороны.

Теперь перетащите изображение из окна Mac в симулятор,

симулятор откроет сафари , и на вкладке сафари будет показано ваше изображение.

Нажмите и нажмите на изображение в симуляторе,

Появится сообщение «сохранить изображение»,

сохранить изображение.

Оно будет добавлено в симулятор iPhone.

Редактировать:

Сначала взгляните на следующее изображение.

alt text

В симуляторе iPhone 4.0 (симулятор iphone / iphone) он сам поддерживает базу данных sqlite для добавленных изображений. Итак, если вам нужна система копирования и вставки - сначала сделайте вставки, а затем скопируйте вставку. Это было бы нелепо.

Хорошо. Позвольте мне объяснить более простой способ сделать это.

  • откройте средство поиска, в котором у вас есть объемные изображения, которые вы хотите добавить в симулятор.
  • перетащите первое изображение в симулятор iphone
  • на изображении - нажмите и удерживайте в течение 1 секунды.
  • появится лист действий - нажмите на опцию сохранения
  • повторите тот же процесс для всех изображений
  • , это приведет к сделайте также записи sqlite.
  • теперь откройте / Users / YourUserName / Library / Application Support / iPhone Simulator / 4.0
  • и сделайте резервную копию каталога Media. (например, скопируйте его и вставьте на рабочий стол)
  • когда вы перезагрузите симулятор iphone, все изображения исчезнут
  • вам не нужно повторять весь процесс снова, у вас есть его резервная копия.
  • просто копировать и вставить из резервной копии до версии 4.0

alt text

87
ответ дан 26 November 2019 в 20:57
поделиться

I had the same question recently. The drop-the-photo-on-Safari approach works well enough if you're doing one at a time. For several images at once, I found a great blog post that explains where the simulator finds it's images.

The same poster links to a bash script to load a directory of images into the simulator. I now use this to reset my simulator's environment to a known good state as part of my build. That way, I can keep my images together with my code instead of depending on the state of the simulator's directory tree.

EDIT The original script was on a server that seems to be gone. I've pasted it here with the change needed for iPhone SDK 3.0. Credit for the script properly goes to the author of "Of Code and Men".

#!/bin/bash
simPath="$HOME/Library/Application Support/iPhone Simulator/User/Media/DCIM/100APPLE"
thmPath="$simPath/.MISC"

if [ -z "$1" ]; then
  echo usage: $0 "<folder>"
  exit 1
fi

if [ ! -d "$simPath" ]; then
  mkdir -p "$simPath"
  mkdir -p "$thmPath"
fi

# Find out which incremential number we're at currently.
index=1
for i in `ls $1/*.{jpg,png,gif,bmp} 2>/dev/null`; do
  while [ -f "$simPath/`printf IMG_%04d.JPG $index`" ]; do
    let index=$index+1
  done

  jpgName=`printf IMG_%04d.JPG $index`
  thmName=`printf IMG_%04d.THM $index`

  echo $i "->" $simPath/$jpgName

  sips -s format jpeg $i --out "$simPath/$jpgName" > /dev/null 2> /dev/null || continue
  sips -s format jpeg -z 96 96 $i --out "$thmPath/$thmName" > /dev/null 2> /dev/null || continue

  let index=$index+1
done
10
ответ дан 26 November 2019 в 20:57
поделиться

Более простая для понимания версия ответа sagar:

Откройте окно Finder, в котором хранятся ваши изображения, и iPhone Simulator. Затем перетащите изображения из окна Finder в симулятор. Симулятор откроет Safari с вашим изображением. Нажмите и удерживайте, чтобы сохранить изображение в фотопленке iPhone. Теперь вы можете использовать эти изображения как обычно.

16
ответ дан 26 November 2019 в 20:57
поделиться

3 простых шага

1) Перетащите изображение на симулятор
- откроется браузер с вашим изображением
2) Нажмите и удерживайте изображение
- откроются опции
3) сохраните изображение
- это скопирует изображение в симулятор
Посмотрите видео на YouTube (добавьте изображения в симулятор iphone)

1
ответ дан 26 November 2019 в 20:57
поделиться

Я отредактировал сценарий, чтобы создать структуру, которая работает с симулятором iPhone 4.0.1. В моей системе есть подпапки для симулятора iphone 3.2, 4.0 и 4.0.1. Поэтому я сохранил исходный вывод сценария и изменил структуру, чтобы создать папку PhotoData для миниатюр. После запуска сценария я создаю символические ссылки для каталогов симуляторов 3.2, 4.0 и 4.0.1 следующим образом:

ln -s $HOME/Library/Application\ Support/iPhone\ Simulator/User/Media/DCIM/ $HOME/Library/Application\ Support/iPhone\ Simulator/4.0.1/Media/DCIM
ln -s $HOME/Library/Application\ Support/iPhone\ Simulator/User/Media/PhotoData/ $HOME/Library/Application\ Support/iPhone\ Simulator/4.0.1/Media/PhotoData

Будущие запуски сценария будут обновлять все симуляторы. Вот модифицированный скрипт:

#!/bin/bash

rootPath="$HOME/Library/Application Support/iPhone Simulator/User/Media"
relPath="100APPLE"
simPath="$rootPath/DCIM/$relPath"
thmPath="$rootPath/PhotoData/$relPath"

if [ -z "$1" ]; then
  echo usage: $0 "<folder>"
  exit 1
fi

if [ ! -d "$simPath" ]; then
  mkdir -p "$simPath"
  mkdir -p "$thmPath"
fi

echo "Finding pictures..."
# Find out which incremential number we're at currently.
index=1
for i in `ls $1/*.{JPG,jpg,png,gif,bmp} 2>/dev/null`; do
  echo "considering $i..."
  while [ -f "$simPath/`printf IMG_%04d.JPG $index`" ]; do
    let index=$index+1
  done

  jpgName=`printf IMG_%04d.JPG $index`
  thmName=`printf IMG_%04d.THM $index`

  echo $i "->" $simPath/$jpgName
  echo $i "->" $thmPath/$thmName

  sips -s format jpeg $i --out "$simPath/$jpgName" > /dev/null 2> /dev/null || continue
  sips -s format jpeg -z 96 96 $i --out "$thmPath/$thmName" > /dev/null 2> /dev/null || continue

  let index=$index+1
done
1
ответ дан 26 November 2019 в 20:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: