iPhone Simulator에 이미지 또는 비디오 추가


273

UIImagePickerController와 함께 사용하려고하는데 UIImagePickerControllerSourceTypePhotoLibrary"사진 없음"이라고 표시되어 있습니다. 시뮬레이터는 이미지를 어디서 가져 옵니까? 시뮬레이터에 표시되도록 이미지를 어디에서 복사해야합니까?


53
이미지를 iPhone 시뮬레이터로 드래그하십시오. 그런 다음 이미지를 마우스 오른쪽 버튼으로 클릭하여 저장하십시오.
Fattie

3
현재 시뮬레이션으로 마우스 오른쪽 버튼을 클릭 할 수 없지만 "공유"아이콘을 클릭 한 다음 이미지를 저장할 수 있습니다.
Scott Rowley

Scott Rowley의 응답은 저에게 효과적이었고 Joe Blow 's는 그렇지 않았습니다. 이것이 Xcode 5.1.1 릴리스 차이 일 수 있다고 생각합니다.
erstaples

답변:


230

이미지, 비디오 등을 시뮬레이터에 가져 오는 가장 간단한 방법은 컴퓨터에서 시뮬레이터로 이미지를 끌어다 놓는 것입니다. 시뮬레이터가 사진 앱을 열고 라이브러리 채우기를 시작합니다.


스크립트 가능한 방법을 원하면 계속 읽으십시오.

참고-이것이 유효하고 작동하는 동안 아래 Koen의 솔루션 이 시뮬레이터를 재부팅 할 필요가 없으므로 더 나은 솔루션 이라고 생각 합니다.

xCode-> 장치로 이동하여 시뮬레이터를 선택하고 식별자 값을 확인하여 시뮬레이터를 식별하십시오.

이동

~ / 라이브러리 / 개발자 / CoreSimulator / 장치 / [시뮬레이터 식별자] / 데이터 / 미디어 / DCIM / 100APPLE

IMG_nnnn.THM 및 IMG_nnnn.JPG를 추가하십시오. 그런 다음 새로운 변경 사항을 알 수 있도록 시뮬레이터를 재설정해야합니다 (하드웨어-> 재부팅). JPEG가 아닌지는 중요하지 않습니다. 둘 다 PNG 일 수 있지만 작동하려면 둘 다 있어야합니다. DCIM이 없으면 0001부터 시작해야합니다.이 경우 0001부터 nnnn을 시작해야합니다. JPG 파일은 전체 크기 버전이고 THM 파일은 축소판이며 크기는 75x75 픽셀입니다. 나는 이것을하기위한 스크립트를 작성했지만 여기에 더 나은 문서가 있습니다 (링크가 더 이상 작동하지 않습니다).

이미지를 탭핑하여 홀딩하여 시뮬레이터에서 사파리의 사진을 추가 할 수도 있습니다. 이미지 (또는 PDF와 같은 다른 파일)를 시뮬레이터로 드래그하면 Safari가 즉시 열리고 이미지가 표시되므로 이미지를 쉽게 가져올 수 있습니다.


iPhone SDK 3.0에서는 조금 변경되었습니다. 이제 썸네일 파일 ( ".THM")은 100APPLE / .MISC 미만이어야합니다. 그렇지 않으면 모든 사진이 블랙 박스로 나타납니다.

기본 사진 앨범 테이블보기에서 저장된 사진 셀의 아이콘을 어떻게 업데이트합니까?
Simon Woodside

3
내 위치는 :~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
gak

3
5.1 시뮬레이터를 사용하는 경우 .THM 파일이 필요하지 않으며 ~ / Library / Application Support / iPhone Simulator / 5.1 / Media / DCIM / 100APPLE 디렉토리가 필요합니다. 답변의 스크립트 링크가 더 이상 작동하지 않습니다. 나 여기에 내 자신의 스크립트를 채찍질 : gist.github.com/3738695
Dav Yaginuma

11
불행히도 iOS6에서는이 기술이 더 이상 작동하지 않습니다. 당신이 시뮬레이터에서 실행할 수있는이 작은 수입 응용 프로그램은하지만 잘 작동 - aptogo.co.uk/2010/09/importing-photos는 이 하나 아래의 낮은 평가 답변을 참조하십시오.
Kenny Grant

444

시뮬레이터에 이미지를 추가하기위한 Airsource Ltd의 답변을 단계별로 설명하십시오.

  1. 시뮬레이터로 드래그하면 Safari가 열립니다 (또는 Safari를 사용하여 인터넷에서 이미지를 탐색하십시오)
  2. 이미지를 클릭하십시오
  3. 팝업이 나타나면 이미지 저장을 선택하고 즐기십시오;)

업데이트 : iOS Simulator 4.2의 경우이 단계를 두 번 수행하여 작동하십시오. 감사합니다 kevboh!

업데이트 : iOS 시뮬레이터 6.1에서도 작동합니다.


1
iOS 시뮬레이터 버전 4.2 (235)에서는 작동하지 않습니다. 1-3 단계를 거칠 수 있지만 "사진"으로 이동하면 아무 것도 표시되지 않습니다.
Mark Fowler

2
이것은 앱을 열지 않았을 때 효과적이었습니다. 앱을 열었을 때 동일한 단계를 거쳤지만 실제로 작동하지 않았습니다.
트리스탄 워너 스미스

이미지 형식이 .JPG해야 only..it 난을 .png를위한하지 작업은 생각
Talktobijju

1
와우, 내가 바람 피우고있는 것처럼 느껴지는 것은 매우 쉬웠다! @KarenAnne이 지적한 BTW는 iOS 6.0 시뮬레이터에서 작동하며 ~ / 라이브러리 / 응용 프로그램 지원 / iPhone Simulator / 6.0 / Media / DCIM / 100APPLE로 끝나는 .THM 파일이 없습니다. 어쨌든 좋은 팁!
Dave Marley

iOS7에서도 완벽하게 작동합니다. 좋은 대답입니다.
Craig Day


62

iOS 8.0에서는 이미지를 iOS 시뮬레이터로 드래그 앤 드롭하는 기능이 추가되었습니다. 여러 이미지를 창으로 드래그 할 수 있으며 시뮬레이션 된 장치의 사진 릴로 가져와야합니다. simctl 명령 줄 도구를 사용하여이 작업을 수행 할 수도 있습니다. 'xcrun simctl addphoto'


2
감사! 훌륭한 기능. Dock 아이콘으로 드래그 할 수 없으며 Simulator 창으로 드래그해야합니다. 아이콘으로 드래그 할 수 있도록 곧 변경되기를 바랍니다.
Jordan H

Dock 아이콘으로 드래그하면 앱 창이 전경으로 가져옵니다 (Finder Dock 아이콘으로 드래그하는 것처럼).
Jeremy Huddleston Sequoia

안녕하세요 @JeremyHuddlestonSequoia! 두 가지 질문 : 명령은 비디오가 아닌 사진에만 적용됩니다. 또한 "모멘트"스타일 정보를 시뮬레이터에 입력 할 수있는 방법이 있습니까 (즉, 여러 순간을 만들거나, 아마도 날짜가 등일 수 있습니까)?
julien_c

1
옳은. 사진을 추가하기위한 것입니다. 비디오에는 사용할 수 없습니다. 이벤트를 취소 할 수있는 방법을 모르지만 사진 앱을 통해 가능할 수도 있습니다. 그렇지 않다면 bugreport.apple.com
Jeremy Huddleston Sequoia

@JeremyHuddlestonSequoia, 자산의 원래 메타 데이터를 유지하지 않습니다. 모든 메타 데이터 (동영상 포함)를 보존하면서 자산을 가져 오는 데 도움이되는 내 프로젝트를 살펴보십시오. github.com/matibot/MBAssetsImporter
Mati Bot

45

Xcode 6부터는 명령 줄 도구를 사용할 수 있습니다 xcrun simctl.

사용법은 매우 간단합니다. 현재 실행중인 시뮬레이터에 사진을 추가하려면 booted자리 표시자를 사용합니다 .

xcrun simctl addmedia booted ./MyFile.jpg

다른 시뮬레이터에 추가하려면을 실행하여 찾을 수있는 장치 ID를 사용하십시오 xcrun simctl list.

xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg

마지막 명령 "xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg"는 시뮬레이터가 실행중인 경우에만 작동하는 것 같습니다. 시뮬레이터를 실행하기 전에 준비하지 않고 이미지를 추가하는 솔루션이있을 것으로 기대했습니다.
StackUnderflow

26

간단 해. 다음 단계를 따르십시오.

  1. 이미지를 시뮬레이터로 드래그 앤 드롭
  2. 이제 이미지가 Safari 브라우저 (file : //.../ImageName)로 열립니다. 이미지를 길게 누릅니다.
  3. 저장, 취소 옵션이있는 actionSheet가 표시됩니다 (iOS 7 시뮬레이터의 경우에도 복사).

    액션 시트 스크린 샷

  4. 이미지를 저장하십시오. 이미지가 라이브러리에 추가됩니다.

    사진 자료실


22

방금 iOS 시뮬레이터에서 이미지 를 대량 업로드 하는 방법을 발견했습니다 . (6.1에서만 확인했습니다.)

  1. 폴더를 백업하십시오.

    ~/Library/Application Support/iPhone Simulator/6.1/Media
  2. 모든 이미지를 폴더에 복사하십시오.

    ~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
  3. 폴더를 이동하거나 삭제하십시오.

    ~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
  4. iOS 시뮬레이터 재시작

  5. 사진 앱을 엽니 다

시뮬레이터는 100APPLE 폴더에서 모든 이미지를 복원합니다!


1
탁월한 솔루션. Media / DCIM 폴더에 사진을 놓았지만 PhotoData 폴더도 삭제해야했습니다. 그리고 이것은 iOS 7에서도 작동합니다.
Swindler

iOS7에서도 작동합니다! 감사!
Klaas

1
iOS7.0.3 4 인치 시뮬레이터에서 시도한 네 가지 방법 중 이것이 유일한 방법이지만 모든 이미지가 중복되어 있음을 알았습니다. 공감.
Ash

1
iOS7.0에서이 github 프로젝트를 사용하여 github.com/basilhe/iOS-Simulator-Photo-Importer 이미지를 가져올 수 있었습니다 . 앞에서 언급 한 사진 가져 오기의 변형 인 것처럼 보이지만 비디오도 마찬가지입니다.
Rob

감사! 미디어 / DCIM / 100APPLE에 이미 배치 한 경우에도 전송 한 사진이 왜 표시되지 않는지 궁금합니다. Media / PhotoData 폴더를 삭제하는 추가 단계가 있습니다.
KarenAnne

22

iOS 7의 경우 다음을 수행했습니다.

이 두 폴더에 사진을 복사하십시오.

~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
~/Library/Application Support/iPhone Simulator/7.0/Media/DCIM/100APPLE

다음 4 개의 파일 만 삭제하십시오 (다시 시작할 때 중복되지 않도록).

~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData/Photos.sqlite-shm
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData/Photos.sqlite-wal
~/Library/Application Support/iPhone Simulator/7.0/Media/PhotoData/Photos.sqlite-shm
~/Library/Application Support/iPhone Simulator/7.0/Media/PhotoData/Photos.sqlite-wal

1
*.sqlite-파일을 삭제하면 나를 위해 일했습니다. 감사!
Zorayr

훌륭합니다. 정말 도움이되었습니다. 나는 여러 가지 방법을 시도했으며 지금까지 드래그 앤 드롭을하고있었습니다. 그러나 너무 많은 이미지를 복사해야 할 때 더 쉬운 방법입니다. :)
Anand

5
iOS 8을 사용하면 사진을 시뮬레이터로 드래그 할 수 있습니다 :)
VaporwareWolf 1

Arel의 답변과 달리 DCIM / 100APPLE로 이동 한 영화는이 기술로 사용할 수 없습니다.
Steven Fisher


15

Xcode 6+ (iOS Simulator 8.1 이상)와 함께 제공되는 새로운 iOS 시뮬레이터를 사용하면 훨씬 쉽습니다. 이제 하나 이상의 사진을 iOS 시뮬레이터 창으로 드래그 하고 사진 앱인 Safari를 열지 않아도됩니다. 드래그 한 모든 사진을 장치에 즉시 추가 합니다 .


11

방법 1 (가장 쉬운 방법) : Mac에 이미지가있는 경우

Mac의 Finder에서 이미지를 시뮬레이터로 드래그하면 저장된 사진 앨범에 저장됩니다.

방법 2 : URL에있는 경우

웹 페이지에서 사진 앱으로 이미지를 저장하려면

  1. 저장하려는 이미지에 포인터를 놓고 마우스 버튼 또는 트랙 패드를 누르고 있습니다.
  2. 메뉴가 나타나면 이미지 저장을 클릭하여 이미지를 iOS 시뮬레이터의 사진 앱에 저장하십시오.
  3. 이미지는 사진 앱의 저장된 사진 앨범에 저장됩니다.

시뮬레이터에서 복사 및 붙여 넣기에 관한 Apple 설명서 를 찾는 사람이있는 경우Safari에서 이미지 저장


유일한 단점은 한 번에 여러 이미지에서 작동하지 않는다는 것입니다.
Antzi

여러 이미지에서 잘 작동합니다. 내가 이것을 빨리 몰랐다는 것을 믿을 수 없다.
Dazzle

9

대답 중 어느 것도 내가 필요한 정확한 해결책을 가지고 있지 않았습니다.

iOS 5.0 이상 시뮬레이터에서 작업하는 단계는 다음과 같습니다.

  1. xcode 프로젝트를 실행중인 경우 시뮬레이터를 닫으십시오.

  2. 도크에서 시뮬레이터를 클릭하여 실행하십시오.

  3. 이미지를 시뮬레이터로 끌어다 놓습니다.

  4. 이미지 (Safari에서 열림)를 길게 누르고 저장 옵션을 선택하십시오.

끝났습니다.


이미지는 원래 이미지가 아닌 552x668 해상도로 축소판으로 표시됩니다. 반대로 이미지 가져 오기 도구는 원래 이미지 해상도를 유지합니다.
Rob

7

iOS 5.1의 경우 새로운 경로로 변경되었습니다.

~ / 라이브러리 / 응용 프로그램 지원 / iPhone Simulator / 5.1 / 미디어 / DCIM / 100APPLE


7

iOS 8부터는 모든 사진을 시뮬레이터 창으로 드래그하면 카메라 롤에 자동으로 저장됩니다. 원하는만큼 한 번에 많은 것을 할 수 있습니다.


특히 대량의 이미지 데이터 + NSCache 최적화를 통해 컬렉션 뷰의 성능을 테스트 할 때 오늘은 매우 기뻤습니다.
Eric Goldberg

이것은 XCode 10 (10.1에서 테스트 됨), iOS 12.1에서 작동을 멈췄습니다 : (
endavid

6

하나 또는 두 장 이상의 사진을 가져와야하는 경우 내가 쓴 이 기사 를 살펴보십시오 . 사진을 대량으로 가져 오는 쉬운 방법을 설명하고 iOS 4.x에서 작동합니다.


이것은 나를 위해 일했지만 앱을 간단하게 변경해야했습니다. 4.2 시뮬레이터를 실행하고 있으며 4.0에서 실행되도록 설계 되었기 때문에 (필요하지 않은) "프로젝트"-> "프로젝트 설정 편집"을 누른 다음 "아키텍처"에서 "기본 SDK"를 "최신 iOS"로 변경했습니다.
Mark Fowler

5

iOS 8의 경우 사진 캡처 날짜와 위치를 유지할 필요가없는 경우 사진 파일을 시뮬레이터에 드롭하십시오.

사진 메타 데이터를 유지하려면 다음을 수행하십시오.

  1. / Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / DCIM / 100Apple에 사진 파일을 복사하십시오.
  2. 폴더 제거 (또는 이름 바꾸기) : / Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / photoData
  3. 다시 시작 시뮬레이터

참고 : {USER}를 사용자 이름으로 바꾸고 {UDID}를 시뮬레이터의 UDID로 바꾸어야합니다. 시뮬레이터에서 UDID를 찾으려면 터미널에서 'xcrun simctl list'를 실행하십시오.


IOS 8.1에서 차이를 만들지 않음
nadeem gc

3
quit the simulator.

Run simulator from the dock by clicking on it.

Drag & drop the image into simulator which you want to add.

it will open image in safari .

tap and hold the image and click the save option.

then open gallery and you will see the image which u had saved recently.

3

IOS 8.0을 실행하는 Iphone Simulation에 이미지를 추가하는 것이 훨씬 쉽습니다.

  • 이미지를 시뮬레이터로 드래그
  • iOS는 사진 앱을 열고 이미지는 이제 컬렉션의 일부입니다.

더 이상 Safari를 다룰 필요가 없습니다


이제 여러 장의 사진을 카메라 롤 앨범으로 바로 드래그 할 수도 있습니다.
Paul Ardeleanu

1
@PaulArdeleanu, 당신 말이 맞아요. 그러나 자산의 원본 메타 데이터는 유지되지 않습니다. 모든 메타 데이터를 유지하면서 자산을 가져 오는 데 도움이되는 내 프로젝트를 살펴보십시오. github.com/matibot/MBAssetsImporter
Mati Bot

1
@MatiBot, MBAssetsImporter는 이미지의 대량 전송에 적합합니다. 대단히 감사합니다!
user2067021

2

iOS 4.2의 경우 100APPLE 폴더를 만들고 시뮬레이터를 다시 시작해야했습니다.


2

내가 만든이 응용 프로그램을 사용해보십시오. 코드를 다운로드하여 시뮬레이터에서 실행하십시오 https://github.com/cristianbica/CBSimulatorSeed


iOS7에서는 기본적으로 작동하지 않습니다. cocoaPod가 동기화되지 않은 것에 대해 말합니다.
Ash

포드가 저장소에 있지 않으므로 포드 설치를 실행하려면 포드 설치를 실행해야합니다. README
bcd

2

iOS 8.0의 경우 답변이 오래되었습니다. ~ / Library / Developer / CoreSimulator / Devices / [DeviceID] / data / Media / DCIM / 100APPLE 경로에서 미디어 리소스를 찾았습니다.


2

가장 간단한 해결책은 시뮬레이터에서 iCloud에 로그인 한 다음이를 사용하여 사진을 포함한 드라이브의 모든 파일을 전송하는 것입니다.


1

아이폰 시뮬레이터로 이미지를 끌어다 놓기 만하면됩니다. 이미지를 보여주기 위해 브라우저가 열립니다. 이미지 저장 옵션이 나타나지 않을 때까지 이미지를 누르십시오. 그런 다음 이미지를 저장하십시오. 그게 다야 :). 시뮬레이터의 사진 앱에 이미지가 표시됩니다 ....


1

이를 위해 bash 스크립트를 작성했습니다. 링크 확인 [1]

#!/bin/bash

# Imports pictures into all iOS simulators.

path_to_pic="src/ios/pictures/"

mkdir -p /Users/$(whoami)/Library/Application\ Support/iPhone\ Simulator/{5.0,5.1,6.0,6.1}/Media/DCIM/100APPLE/
find ~/Library/Application\ Support/iPhone\ Simulator/ -type d -name '100APPLE' -exec cp /Users/$(whoami)/$path_to_pic/* {} \;

[1] : https://gist.github.com/firesofmay/5194901


1

KONG의 솔루션은 iOS 7 베타에서도 작동합니다.

그의 해결책은 다음과 같습니다.

이미지를 시뮬레이터로 드래그하면 Safari가 열립니다 (또는 Safari를 사용하여 인터넷에서 이미지 탐색) 이미지를 클릭 한 상태로 유지 팝업이 나타나면 이미지 저장을 선택하고 즐기십시오.


1

테스트를 위해 임의의 이미지가 필요했기 때문에 이것이 내가 한 방법입니다.

나는 세상에서 가장 간단한 해결책을 가지고 있습니다. 시뮬레이터에서 Safari를 열고 Google 이미지 (또는 자신의 웹 또는 Dropbox URL)로 이동하여 이미지를보고 2 초 동안 마우스 버튼을 누르고 있으면 "이미지 저장"이 표시됩니다. 사진 라이브러리. 헹구고 반복하십시오.


1

더 쉬운 방법은 : 시뮬레이터에서 사파리 열기> www.google.com을 탭하여 임의의 사진을 검색하십시오 "자연"각 이미지를 열고 이미지를 눌러서 저장하십시오.


1

끌어서 놓기 기능을 사용하면 사진의 모든 메타 데이터가 손실됩니다.

자산을 시뮬레이터로 실제로 쉽게 가져올 수있는 프로젝트를 만들었습니다. MBAssetsImporter .

파일의 원본 메타 데이터를 모두 유지하면서 비디오와 사진을 모두 가져올 수 있습니다.


1

1.이 경로의 CD :

/ Users / [macOS 사용자] / Library / Developer / CoreSimulator / Devices / [Simulator Identifier] / data / Media / DCIM / 100APPLE

[시뮬레이터 식별자] 또는 UDID는 하드웨어 => 장치 => 장치 관리에서 찾을 수 있습니다.

예. CD / Users / rnDeveloper / Library / Developer / CoreSimulator / Devices / 7508171A-DC5D-47CF-9BE1-FF950326E3DB / data / Media / DCIM / 100APPLE

2.이 명령을 실행하여 사진을 다운로드하십시오.

curl -o pic_001.jpg " https://s-media-cache-ak0.pinimg.com/474x/49/25/7a/49257a4b3287b7841922ecdff855fd80.jpg "

3. 새 파일을 보려면 시뮬레이터를 다시 시작하십시오.


1

iOS 11 및 Xcode 9에서는 사진을 시뮬레이터로 끌어서 놓기 만하면됩니다. 라이브러리 앱에서 자동으로 가져옵니다. 아주 쉽게!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.