UIImagePickerController
와 함께 사용하려고하는데 UIImagePickerControllerSourceTypePhotoLibrary
"사진 없음"이라고 표시되어 있습니다. 시뮬레이터는 이미지를 어디서 가져 옵니까? 시뮬레이터에 표시되도록 이미지를 어디에서 복사해야합니까?
UIImagePickerController
와 함께 사용하려고하는데 UIImagePickerControllerSourceTypePhotoLibrary
"사진 없음"이라고 표시되어 있습니다. 시뮬레이터는 이미지를 어디서 가져 옵니까? 시뮬레이터에 표시되도록 이미지를 어디에서 복사해야합니까?
답변:
이미지, 비디오 등을 시뮬레이터에 가져 오는 가장 간단한 방법은 컴퓨터에서 시뮬레이터로 이미지를 끌어다 놓는 것입니다. 시뮬레이터가 사진 앱을 열고 라이브러리 채우기를 시작합니다.
스크립트 가능한 방법을 원하면 계속 읽으십시오.
참고-이것이 유효하고 작동하는 동안 아래 Koen의 솔루션 이 시뮬레이터를 재부팅 할 필요가 없으므로 더 나은 솔루션 이라고 생각 합니다.
xCode-> 장치로 이동하여 시뮬레이터를 선택하고 식별자 값을 확인하여 시뮬레이터를 식별하십시오.
이동
~ / 라이브러리 / 개발자 / CoreSimulator / 장치 / [시뮬레이터 식별자] / 데이터 / 미디어 / DCIM / 100APPLE
IMG_nnnn.THM 및 IMG_nnnn.JPG를 추가하십시오. 그런 다음 새로운 변경 사항을 알 수 있도록 시뮬레이터를 재설정해야합니다 (하드웨어-> 재부팅). JPEG가 아닌지는 중요하지 않습니다. 둘 다 PNG 일 수 있지만 작동하려면 둘 다 있어야합니다. DCIM이 없으면 0001부터 시작해야합니다.이 경우 0001부터 nnnn을 시작해야합니다. JPG 파일은 전체 크기 버전이고 THM 파일은 축소판이며 크기는 75x75 픽셀입니다. 나는 이것을하기위한 스크립트를 작성했지만 여기에 더 나은 문서가 있습니다 (링크가 더 이상 작동하지 않습니다).
이미지를 탭핑하여 홀딩하여 시뮬레이터에서 사파리의 사진을 추가 할 수도 있습니다. 이미지 (또는 PDF와 같은 다른 파일)를 시뮬레이터로 드래그하면 Safari가 즉시 열리고 이미지가 표시되므로 이미지를 쉽게 가져올 수 있습니다.
~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
시뮬레이터에 이미지를 추가하기위한 Airsource Ltd의 답변을 단계별로 설명하십시오.
업데이트 : iOS Simulator 4.2의 경우이 단계를 두 번 수행하여 작동하십시오. 감사합니다 kevboh
!
업데이트 : iOS 시뮬레이터 6.1에서도 작동합니다.
간단한 3 단계
iOS 8.0에서는 이미지를 iOS 시뮬레이터로 드래그 앤 드롭하는 기능이 추가되었습니다. 여러 이미지를 창으로 드래그 할 수 있으며 시뮬레이션 된 장치의 사진 릴로 가져와야합니다. simctl 명령 줄 도구를 사용하여이 작업을 수행 할 수도 있습니다. 'xcrun simctl addphoto'
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
간단 해. 다음 단계를 따르십시오.
저장, 취소 옵션이있는 actionSheet가 표시됩니다 (iOS 7 시뮬레이터의 경우에도 복사).
이미지를 저장하십시오. 이미지가 라이브러리에 추가됩니다.
방금 iOS 시뮬레이터에서 이미지 를 대량 업로드 하는 방법을 발견했습니다 . (6.1에서만 확인했습니다.)
폴더를 백업하십시오.
~/Library/Application Support/iPhone Simulator/6.1/Media
모든 이미지를 폴더에 복사하십시오.
~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
폴더를 이동하거나 삭제하십시오.
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
iOS 시뮬레이터 재시작
사진 앱을 엽니 다
시뮬레이터는 100APPLE 폴더에서 모든 이미지를 복원합니다!
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
*.sqlite-
파일을 삭제하면 나를 위해 일했습니다. 감사!
방법 1 (가장 쉬운 방법) : Mac에 이미지가있는 경우
Mac의 Finder에서 이미지를 시뮬레이터로 드래그하면 저장된 사진 앨범에 저장됩니다.
방법 2 : URL에있는 경우
웹 페이지에서 사진 앱으로 이미지를 저장하려면
시뮬레이터에서 복사 및 붙여 넣기에 관한 Apple 설명서 를 찾는 사람이있는 경우
대답 중 어느 것도 내가 필요한 정확한 해결책을 가지고 있지 않았습니다.
iOS 5.0 이상 시뮬레이터에서 작업하는 단계는 다음과 같습니다.
xcode 프로젝트를 실행중인 경우 시뮬레이터를 닫으십시오.
도크에서 시뮬레이터를 클릭하여 실행하십시오.
이미지를 시뮬레이터로 끌어다 놓습니다.
이미지 (Safari에서 열림)를 길게 누르고 저장 옵션을 선택하십시오.
끝났습니다.
iOS 8부터는 모든 사진을 시뮬레이터 창으로 드래그하면 카메라 롤에 자동으로 저장됩니다. 원하는만큼 한 번에 많은 것을 할 수 있습니다.
하나 또는 두 장 이상의 사진을 가져와야하는 경우 내가 쓴 이 기사 를 살펴보십시오 . 사진을 대량으로 가져 오는 쉬운 방법을 설명하고 iOS 4.x에서 작동합니다.
iOS 8의 경우 사진 캡처 날짜와 위치를 유지할 필요가없는 경우 사진 파일을 시뮬레이터에 드롭하십시오.
사진 메타 데이터를 유지하려면 다음을 수행하십시오.
참고 : {USER}를 사용자 이름으로 바꾸고 {UDID}를 시뮬레이터의 UDID로 바꾸어야합니다. 시뮬레이터에서 UDID를 찾으려면 터미널에서 'xcrun simctl list'를 실행하십시오.
IOS 8.0을 실행하는 Iphone Simulation에 이미지를 추가하는 것이 훨씬 쉽습니다.
더 이상 Safari를 다룰 필요가 없습니다
내가 만든이 응용 프로그램을 사용해보십시오. 코드를 다운로드하여 시뮬레이터에서 실행하십시오 https://github.com/cristianbica/CBSimulatorSeed
이를 위해 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/* {} \;
KONG의 솔루션은 iOS 7 베타에서도 작동합니다.
그의 해결책은 다음과 같습니다.
이미지를 시뮬레이터로 드래그하면 Safari가 열립니다 (또는 Safari를 사용하여 인터넷에서 이미지 탐색) 이미지를 클릭 한 상태로 유지 팝업이 나타나면 이미지 저장을 선택하고 즐기십시오.
끌어서 놓기 기능을 사용하면 사진의 모든 메타 데이터가 손실됩니다.
자산을 시뮬레이터로 실제로 쉽게 가져올 수있는 프로젝트를 만들었습니다. MBAssetsImporter .
파일의 원본 메타 데이터를 모두 유지하면서 비디오와 사진을 모두 가져올 수 있습니다.
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. 새 파일을 보려면 시뮬레이터를 다시 시작하십시오.