将图像添加到iPhone模拟器

我想使用UIImagePickerController UIImagePickerControllerSourceTypePhotoLibrary ,但它说:“没有照片”。 模拟器从哪里获取图像? 我应该在哪里复制图像,以便它们显示在模拟器中?

注意 – 虽然这是有效的,并且可行,但我认为Koen的解决scheme现在是更好的解决scheme ,因为它不需要重新启动模拟器。

通过转到xCode-> Devices,select您的模拟器,并检查标识符值来识别您的模拟器。

〜/ Library / Developer / CoreSimulator / Devices / [模拟器标识符] / data / Media / DCIM / 100APPLE

并添加IMG_nnnn.THM和IMG_nnnn.JPG。 然后您需要重置您的模拟器(硬件 – >重新启动),以使其注意到新的更改。 不要紧,如果他们不是JPEG – 他们都可以是PNG,但似乎他们都必须在场才能工作。 您可能需要创buildDCIM,如果它尚不存在,在这种情况下,您应该从0001开始nnnn。JPG文件是全尺寸版本,而THM文件是缩略图,大小为75×75像素。 我写了一个脚本来做到这一点,但在这里有一个更好的logging。

您也可以在模拟器中添加来自Safari的照片,方法是在图像上点击并按住。 如果您将图像(或任何其他文件,如PDF)拖动到模拟器,它将立即打开Safari并显示图像,所以这是一个很容易获取图像的方法。

Airsource有限公司向模拟器添加图像的答案的一步一步解释:

  1. 拖动它到模拟器,然后Safari打开(或使用Safari浏览到互联网上的图像)
  2. 保持点击图像
  3. 当popup窗口出现时,select保存图像并享受;)

更新:对于iOS模拟器4.2,请执行这些步骤两次以使其工作。 谢谢kevboh

更新:这也适用于iOS模拟器6.1

3个简单的步骤

  1. 将图像拖放到模拟器上
    – 这将打开一个浏览器与您的形象
  2. 点击并按住图片
    – 这将打开选项
  3. 保存图片
    – 这将复制图像到模拟器上

观看YouTubevideo(将图像添加到iphone模拟器)

使用iOS 8.0,我们添加了将图像拖放到iOS模拟器的function。 您可以将一堆图像拖放到窗口中,并将其导入到模拟设备的照片卷轴中。 你也可以用simctl命令行工具来做到这一点。 'xcrun simctl addphoto'

我只是偶然发现如何批量上传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文件夹中的所有图像!

对于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. 将图像拖放到模拟器上
  2. 现在图像打开到Safari浏览器(文件://…/ImageName)。 点击并按住图像。
  3. 这显示与保存,取消选项(也复制iOS 7模拟器的情况下)actionSheet。

    工作表的屏幕截图

  4. 保存图像。 图像被添加到库中。

    照片库

由于Xcode 6可以使用命令行工具xcrun simctl

用法很简单; 将照片添加到当前运行的模拟器中,使用booted占位符。

 xcrun simctl addmedia booted ./MyFile.jpg 

要将其添加到任何其他模拟器,您可以使用其设备ID,可以通过运行xcrun simctl listfind它。

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

使用Xcode 6+(iOS Simulator 8.1及更高版本)附带的新iOS模拟器会更容易。现在,您只需将一张或多张照片拖放到iOS模拟器窗口,而不必打开Safari,即可使用照片应用程序打开,并立即将所有拖动的照片添加到设备。

没有一个答案有我需要的确切解决scheme。

我在iOS 5.0及以上版本模拟器上find的步骤如下:

  1. closures模拟器,如果它正在运行xcode项目。

  2. 点击它从docker运行模拟器。

  3. 将图像拖放到模拟器中。

  4. 点击并按住图像(在safari中打开),然后select保存选项。

你完成了。

对于iOS 5.1,这将进一步更改为新的path

〜/ Library / Application Support / iPhone Simulator / 5.1 / Media / DCIM / 100APPLE

从iOS 8开始,您可以将所有照片拖放到模拟器窗口,然后自动保存到相机胶卷。 你可以随时做很多事情。

如果你需要导入不止一两张照片,那么看看我写的这篇文章 。 它描述了一个简单的方法来执行批量导入的照片,适用于iOS 4.x.

对于iOS 8,如果不需要保留照片拍摄date和地点,只需将照片文件放入模拟器。

要保留照片元数据,请执行以下操作:

  1. 将照片文件复制到:/ Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / DCIM / 100Apple
  2. 删除(或重命名)文件夹:/ Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / photoData
  3. 重新启动模拟器

注意:您需要用您的用户名和{UDID}replace{USER}并使用模拟器的UDID。 要从您的模拟器findUDID,请运行“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模拟器。

对于iOS 4.2,我必须去创build100APPLE文件夹并重新启动模拟器,然后运行。

试试我做的这个应用程序。 下载代码并在模拟器https://github.com/cristianbica/CBSimulatorSeed中运行;

将图像添加到运行IOS 8.0的Iphone Simulation甚至更容易。

  • 拖动您的图像到模拟器
  • IOS打开照片应用程序,你的图像现在是你的collections的一部分。

不需要再去处理Safari了

对于iOS 8.0,答案已过时。我在以下path中find了媒体资源: 〜/ Library / Developer / CoreSimulator / Devices / [DeviceID] / data / Media / DCIM / 100APPLE

只需将图像拖放到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/* {} \; 

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

只是想告诉你:KONG的解决scheme也适用于iOS 7 beta。

他的解决scheme是:

拖动图像到模拟器,然后Safari打开(或使用Safari浏览到互联网上的图像)按住图像当出现popup窗口时,select保存图像,并享受;)

我只是需要一些随机的图像进行testing,所以这就是我做的。

我有世界上最简单的解决scheme。 只需在模拟器中打开Safari,转到Google图像(或您自己的网站或Dropbox URL),查看图像,按住鼠标button2秒钟,然后您会看到“保存图像” – 它将保存到照片库。 冲洗并重复。

一个更简单的方法是:在模拟器上打开Safari浏览器>点击www.google.comsearch随机照片“自然”打开每个图像,按下并保存。

最简单的解决scheme是在模拟器上简单loginiCloud,然后使用它来传输驱动器中的任何文件,包括照片。

使用拖放function,您将丢失照片的所有元数据。

我创build了一个项目,使得将资产导入模拟器非常简单: MBAssetsImporter 。

它使您可以导入video和照片,同时保留文件的所有原始元数据。

1. CD到这个path:

/ Users / [macOS用户] / Library / Developer / CoreSimulator / Devices / [模拟器标识符] / data / Media / DCIM / 100APPLE

可以在以下位置find[模拟器标识符]或UDID:硬件=>设备=>pipe理设备。

例如。 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

重新启动你的模拟器来查看新的文件。

使用iOS 11和Xcode 9,只需将照片拖放到模拟器。 它会自动在库应用程序中导入它们。 好简单!