ฉันพยายามใช้UIImagePickerController
ด้วยUIImagePickerControllerSourceTypePhotoLibrary
แต่มันบอกว่า "ไม่มีรูป" เครื่องจำลองรับภาพจากที่ไหน? ฉันควรจะคัดลอกภาพเพื่อแสดงในเครื่องมือจำลองที่ไหน?
ฉันพยายามใช้UIImagePickerController
ด้วยUIImagePickerControllerSourceTypePhotoLibrary
แต่มันบอกว่า "ไม่มีรูป" เครื่องจำลองรับภาพจากที่ไหน? ฉันควรจะคัดลอกภาพเพื่อแสดงในเครื่องมือจำลองที่ไหน?
คำตอบ:
วิธีที่ง่ายที่สุดในการรับรูปภาพวิดีโอและอื่น ๆ ลงในเครื่องจำลองคือการลากและวางจากคอมพิวเตอร์ของคุณไปยังเครื่องจำลอง นี่จะทำให้ Simulator เพื่อเปิดแอพ Photos และเริ่มการเติมไลบรารี่
หากคุณต้องการวิธีการที่เป็นสคริปต์อ่านต่อ
หมายเหตุ - แม้ว่าจะใช้ได้และใช้งานได้ฉันคิดว่าโซลูชันของ Koen ด้านล่างเป็นวิธีที่ดีกว่าเนื่องจากไม่ต้องรีบูตเครื่องจำลอง
ระบุตัวจำลองของคุณโดยไปที่ xCode-> อุปกรณ์เลือกตัวจำลองของคุณและตรวจสอบค่าตัวระบุ
ไปที่
~ / Library / Developer / CoreSimulator / อุปกรณ์ / [เครื่องมือระบุตัวจำลอง] / ข้อมูล / สื่อ / DCIM / 100APPLE
และเพิ่ม IMG_nnnn.THM และ IMG_nnnn.JPG จากนั้นคุณจะต้องรีเซ็ตเครื่องมือจำลอง (ฮาร์ดแวร์ -> รีบูต) เพื่อให้สามารถสังเกตเห็นการเปลี่ยนแปลงใหม่ ไม่สำคัญว่าจะไม่ใช่ JPEG - ทั้งคู่สามารถเป็น PNG ได้ แต่ดูเหมือนว่าทั้งคู่จะต้องปรากฏเพื่อให้ทำงานได้ คุณอาจต้องสร้าง DCIM หากยังไม่มีอยู่และในกรณีนั้นคุณควรเริ่มต้นจาก 0001 ไฟล์ JPG เป็นไฟล์ขนาดเต็มในขณะที่ไฟล์ THM เป็นภาพขนาดย่อและมีขนาด 75x75 พิกเซล ฉันเขียนสคริปต์เพื่อทำสิ่งนี้ แต่มีเอกสารที่ดีกว่าที่นี่ (-link ไม่ทำงานอีกต่อไป)
นอกจากนี้คุณยังสามารถเพิ่มรูปภาพจากซาฟารีในเครื่องจำลองโดยการแตะและกดบนภาพ หากคุณลากรูปภาพ (หรือไฟล์อื่น ๆ เช่น PDF) ไปยังโปรแกรมจำลองภาพจะเปิด Safari และแสดงภาพทันทีดังนั้นนี่จึงเป็นวิธีที่ง่ายในการรับภาพเข้ามา
~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
อธิบายทีละขั้นตอนของคำตอบของ Airsource Ltd สำหรับการเพิ่มภาพลงในโปรแกรมจำลอง:
อัปเดต: สำหรับ iOS Simulator 4.2 ทำตามขั้นตอนเหล่านี้สองครั้งเพื่อให้ทำงานได้ ขอบคุณมากkevboh
!
อัปเดต: ใช้กับ iOS Simulator 6.1 ได้เช่นกัน
3 ขั้นตอนง่าย ๆ
ด้วย iOS 8.0 เราเพิ่มความสามารถในการเพียงลากและวางภาพลงใน iOS Simulator คุณสามารถลากรูปภาพจำนวนมากลงในหน้าต่างและควรนำเข้ารูปภาพวงล้อสำหรับอุปกรณ์จำลอง คุณสามารถทำได้ด้วยเครื่องมือบรรทัดคำสั่ง simctl 'xcrun simctl addphoto'
ตั้งแต่ Xcode 6 xcrun simctl
คุณสามารถใช้เครื่องมือบรรทัดคำสั่ง
การใช้งานง่ายมาก เพื่อเพิ่มภาพเพื่อจำลองการทำงานในขณะที่คุณใช้booted
ตัวยึด
xcrun simctl addmedia booted ./MyFile.jpg
เพิ่มไปยังจำลองอื่น ๆ xcrun simctl list
ที่คุณใช้รหัสอุปกรณ์ซึ่งสามารถพบได้โดยการทำงาน
xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg
มันง่ายมาก เพียงทำตามขั้นตอนเหล่านี้:
สิ่งนี้แสดง actionSheet พร้อมตัวเลือก Save, Cancel (คัดลอกในกรณีของ iOS 7 simulator)
บันทึกภาพ ภาพจะถูกเพิ่มเข้าไปใน Library
ฉันเพิ่งสะดุดกับวิธีอัปโหลดภาพจำนวนมากบน iOS Simulator (ฉันเพิ่งยืนยันใน 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 Simulator
เปิดแอพPhotos
เครื่องจำลองจะคืนค่ารูปภาพทั้งหมดจากโฟลเดอร์ 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-
ไฟล์ใช้งานได้สำหรับฉัน ขอบคุณ!
เพียงแค่ลากภาพไปที่เครื่องจำลอง iPhone
วิธีนี้ง่ายกว่ามากด้วย iOS Simulator ใหม่ที่มาพร้อมกับ Xcode 6+ (iOS Simulator 8.1 ขึ้นไป) ตอนนี้สิ่งที่คุณต้องทำก็แค่ลากรูปภาพหนึ่งภาพขึ้นไปบนหน้าต่าง iOS Simulator แทนที่จะเปิด Safari แอพ Photos เปิดและเพิ่มรูปภาพที่ลากแล้วทั้งหมดลงในอุปกรณ์ทันที
วิธีที่ 1 (วิธีที่ง่ายที่สุด): หากคุณมีภาพใน Mac
คุณสามารถลากรูปภาพจาก Finder บน Mac ของคุณไปยัง Simulator และมันจะถูกบันทึกลงในอัลบั้ม Saved Photos
วิธีที่ 2: หากอยู่ใน URL ใด ๆ
วิธีบันทึกรูปภาพจากเว็บเพจไปยังแอพรูปภาพ
ใส่คนที่กำลังมองหาเอกสาร Appleเกี่ยวกับการคัดลอกและวางในเครื่องมือจำลอง
ไม่มีคำตอบใดที่มีทางออกตรงตามที่ฉันต้องการ
ขั้นตอนที่ฉันพบสำหรับตัวเองที่ทำงานบน iOS 5.0 ขึ้นไปเครื่องมือจำลองมีดังนี้:
ปิดตัวจำลองหากกำลังใช้งานโครงการ xcode
เรียกใช้โปรแกรมจำลองจากท่าเรือโดยคลิกที่มัน
ลากและวางภาพลงในโปรแกรมจำลอง
แตะภาพค้างไว้ (เปิดในซาฟารี) แล้วเลือกตัวเลือกบันทึก
คุณทำเสร็จแล้ว
สำหรับ iOS 5.1 นี่จะเปลี่ยนเป็นเส้นทางใหม่
~ / Library / Application Support / iPhone Simulator / 5.1 / Media / DCIM / 100APPLE
ตั้งแต่ iOS 8 คุณสามารถลากรูปภาพทั้งหมดของคุณไปที่หน้าต่างตัวจำลองและพวกมันจะบันทึกลงในม้วนฟิล์มโดยอัตโนมัติ คุณสามารถทำได้หลายครั้งตามที่คุณต้องการ
หากคุณต้องการนำเข้ามากกว่าหนึ่งภาพเพียงหนึ่งหรือสองรูปลองดูที่บทความนี้ที่ฉันเขียน มันอธิบายวิธีง่ายๆในการนำเข้าภาพถ่ายจำนวนมากและใช้งานได้กับ iOS 4.x
สำหรับ iOS 8 หากไม่ต้องการเก็บวันที่และตำแหน่งของการถ่ายภาพเพียงแค่วางไฟล์รูปภาพไปที่เครื่องมือจำลอง
หากต้องการเก็บข้อมูลเมตาของภาพถ่ายให้ทำดังต่อไปนี้:
หมายเหตุ: คุณต้องแทนที่ {USER} ด้วยชื่อผู้ใช้ของคุณและ {UDID} ด้วย UDID ของเครื่องมือจำลอง ในการค้นหา UDID สำหรับเครื่องจำลองของคุณจาก Terminal ให้เรียกใช้ 'xcrun simctl list'
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.
การเพิ่มภาพลงใน Iphone Simulation ที่ใช้ IOS 8.0 นั้นง่ายยิ่งขึ้น
ไม่ต้องจัดการกับ Safari อีกต่อไป
สำหรับ iOS 4.2 ฉันต้องไปและสร้างโฟลเดอร์ 100APPLE และรีสตาร์ทเครื่องจำลองแล้วใช้งานได้
ลองแอปนี้ฉันทำไปแล้ว ดาวน์โหลดรหัสและเรียกใช้ในโปรแกรมจำลองhttps://github.com/cristianbica/CBSimulatorSeed
สำหรับ iOS 8.0 คำตอบนั้นล้าสมัยฉันพบทรัพยากรสื่อในเส้นทางต่อไปนี้: ~ / Library / Developer / CoreSimulator / Devices / [DeviceID] / data / Media / DCIM / 100APPLE
ทางออกที่ง่ายที่สุดคือการลงชื่อเข้าใช้ iCloud บนเครื่องจำลองแล้วใช้เพื่อถ่ายโอนไฟล์ใด ๆ ในไดรฟ์รวมถึงรูปถ่าย
เพียงลากและวางภาพลงใน iphone simulator เบราว์เซอร์จะเปิดขึ้นเพื่อแสดงภาพของคุณ กดที่ภาพจนกว่าคุณจะไม่ได้รับตัวเลือกในการบันทึกภาพ จากนั้นบันทึกภาพ แค่นั้นแหละ :). คุณจะเห็นภาพของคุณในแอพรูปภาพในแอปจำลองของคุณ ....
ฉันเขียนสคริปต์ทุบตีเพื่อทำสิ่งนี้ ตรวจสอบลิงค์ [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) กดคลิกที่ภาพค้างไว้เมื่อป๊อปอัปปรากฏขึ้นให้เลือกบันทึกภาพแล้วเพลิดเพลิน;)
ฉันต้องการภาพสุ่มสำหรับการทดสอบดังนั้นนี่คือวิธีที่ฉันทำ
ฉันมีทางออกที่ง่ายที่สุดในโลก เพียงเปิด Safari ในโปรแกรมจำลองไปที่ Google images (หรือเว็บของคุณเองหรือ URL Dropbox) ดูภาพกดปุ่มเมาส์ค้างไว้ 2 วินาทีแล้วคุณจะเห็น "Save Image" - มันจะบันทึกลงใน คลังภาพ ล้างและทำซ้ำ
วิธีที่ง่ายยิ่งขึ้นคือเปิดซาฟารีบนเครื่องจำลอง> แตะ www.google.com ค้นหารูปภาพ "ธรรมชาติ" แบบสุ่มเปิดแต่ละภาพกดบนและบันทึก
ด้วยคุณสมบัติการลากและวางคุณจะสูญเสียข้อมูลเมตาทั้งหมดของรูปภาพ
ฉันได้สร้างโครงการที่ทำให้ง่ายต่อการนำเข้าสินทรัพย์ไปยังตัวจำลอง: MBAssetsImporter MBAssetsImporter
ช่วยให้คุณสามารถนำเข้าทั้งวิดีโอและภาพถ่ายในขณะที่รักษาข้อมูลเมตาดั้งเดิมทั้งหมดของไฟล์
1. ซีดีไปที่เส้นทางนี้:
/ Users / [ผู้ใช้ macOS] / Library / ผู้พัฒนา / CoreSimulator / อุปกรณ์ / [Simulator Identifier] / data / Media / DCIM / 100APPLE
[Simulator Identifier] หรือ UDID สามารถพบได้ที่: Hardware => device => จัดการอุปกรณ์
เช่น. cd / Users / rnDeveloper / Library / ผู้พัฒนา / CoreSimulator / อุปกรณ์ / 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. รีสตาร์ทเครื่องจำลองของคุณเพื่อดูไฟล์ใหม่
ด้วย iOS 11 และ Xcode 9 เพียงลากและวางรูปภาพไปที่ Simulator มันจะนำเข้ามันโดยอัตโนมัติในแอพ Library ง่ายมาก!