我试图使用UIImagePickerController
与UIImagePickerControllerSourceTypePhotoLibrary
,但它说,“没有照片”。模拟器从哪里获取图像?我应该在哪里复制图像,以便它们显示在模拟器中?
将图像放到模拟器上的最简单方法是拖放它们。这将导致模拟器打开照片应用程序。
如果您想要一个可编写脚本的方法,请继续阅读。
注意 - 虽然这是有效的,并且有效,但我认为Koen's solution below现在是更好的,因为它不需要重新启动模拟器。
通过转到xCode-> Devices,选择模拟器并检查Identifier值来识别您的模拟器。
去
〜/ Library / Developer / CoreSimulator / Devices / [Simulator Identifier] / data / Media / DCIM / 100APPLE
并添加IMG_nnnn.THM和IMG_nnnn.JPG。然后,您需要重置模拟器(硬件 - >重新启动)以允许它注意到新的更改。如果它们不是JPEG也没关系 - 它们都可以是PNG,但看起来它们都必须存在才能工作。您可能需要创建DCIM(如果它尚不存在),在这种情况下,您应该从0001开始nnnn.JPG文件是fullsize版本,而THM文件是缩略图,大小为75x75像素。我写了一个脚本来执行此操作,但是有一个更好的文档记录在here(-link不再起作用)。
您还可以通过点击并按住图像,在模拟器中添加safari中的照片。如果将图像(或任何其他文件,如PDF)拖动到模拟器,它将立即打开Safari并显示图像,因此这是获取图像的一种简单方法。
只需将图像拖到iPhone模拟器即可。
没有一个答案有我需要的确切解决方案。
我在iOS 5.0及以上模拟器上工作的步骤如下:
你完成了。
方法1(最简单的方法):如果你在Mac上有你的图像
您可以将图像从Mac上的Finder拖动到模拟器,然后将其保存到“保存的照片”相册中。
方法2:如果它在任何URL上
将图像从网页保存到“照片”应用
有人在寻找关于在模拟器中复制和粘贴的Apple Documentation。
对于iOS 5.1,这进一步改为新路径
〜/ Library / Application Support / iPhone Simulator / 5.1 / Media / DCIM / 100APLE
从iOS 8开始,您只需将所有照片拖动到模拟器窗口,它们就会自动保存到相机胶卷。您可以根据需要一次执行任意数量的操作。
如果您需要导入的不仅仅是一张或两张照片,那么请看一下我写的这个article。它描述了一种为iOS 4.x执行批量导入照片和工作的简便方法。
对于iOS 8,如果不需要保留照片捕获日期和位置,只需将照片文件拖放到模拟器即可。
要保留照片元数据,请执行以下操作:
注意:您需要将{USER}替换为您的用户名,将{UDID}替换为模拟器的UDID。要从终端找到模拟器的UDID,请运行'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.
将图像添加到运行IOS 8.0的Iphone Simulation更加容易。
无需再与Safari打交道了
对于iOS 4.2,我必须去创建100APPLE文件夹并重新启动模拟器,然后才能工作。
一步一步解释Airsource有限公司将模拟器添加到模拟器的答案:
更新:对于iOS模拟器4.2,请执行两次这些步骤以使其正常工作。谢谢kevboh
!
更新:这也适用于iOS模拟器6.1
尝试我做的这个应用程序。下载代码并在模拟器https://github.com/cristianbica/CBSimulatorSeed中运行它
对于iOS 8.0,答案已过时。我在以下路径中找到了媒体资源:〜/ Library / Developer / CoreSimulator / Devices / [DeviceID] / data / Media / DCIM / 100APPLE
最简单的解决方案是在模拟器上简单地登录iCloud,然后使用它来传输驱动器中的任何文件,包括照片。
只需将图像拖放到iphone模拟器中即可。浏览器将打开以显示您的图像。按下图像,直到您没有收到保存图像的选项。然后保存图像。而已 :)。你会在你的模拟器中看到你的图像到照片应用程序....
我写了一个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浏览到互联网中的图像)按住图像当弹出窗口出现时,选择保存图像并欣赏;)
我只是需要一些随机图像进行测试,所以这就是我做的。
我有世界上最简单的解决方案。只需在模拟器中打开Safari,转到Google图像(或您自己的网站或Dropbox URL),查看图像,按住鼠标按钮2秒钟,您将看到“保存图像” - 它将保存到照片库。冲洗并重复。
更简单的方法是:在模拟器上打开野生动物园>点击www.google.com搜索随机照片“自然”打开每个图像,按下并保存。
1. CD到这条路径:
/ Users / [macOS user] / 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 / 100APLE
2.运行此命令下载照片:
curl -o pic_001.jpg“https://s-media-cache-ak0.pinimg.com/474x/49/25/7a/49257a4b3287b7841922ecdff855fd80.jpg”
3.重新启动模拟器以查看新文件。
3个简单步骤
使用iOS 11和Xcode 9,只需将照片拖放到模拟器即可。它会自动在图书馆应用中导入它们。很容易!
在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
这很简单。只需按以下步骤操作:
我只是偶然发现了如何在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
模拟器将恢复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
使用Xcode 6+(iOS模拟器8.1及更高版本)附带的新iOS模拟器可以轻松实现这一点。现在您只需将一张或多张照片拖到iOS模拟器窗口,而不是打开Safari,照片应用程序打开,立即将所有拖入的照片添加到设备中。