将图像添加到iPhone模拟器

问题描述 投票:260回答:31

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

ios iphone ios-simulator uiimagepickercontroller photo
31个回答
207
投票

将图像放到模拟器上的最简单方法是拖放它们。这将导致模拟器打开照片应用程序。

如果您想要一个可编写脚本的方法,请继续阅读。

注意 - 虽然这是有效的,并且有效,但我认为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并显示图像,因此这是获取图像的一种简单方法。


14
投票

只需将图像拖到iPhone模拟器即可。


9
投票

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

我在iOS 5.0及以上模拟器上工作的步骤如下:

  1. 如果正在运行xcode项目,请关闭模拟器。
  2. 通过单击从Dock运行模拟器。
  3. 将图像拖放到模拟器中。
  4. 点击并按住图像(在safari中打开)并选择保存选项。

你完成了。


8
投票

方法1(最简单的方法):如果你在Mac上有你的图像

您可以将图像从Mac上的Finder拖动到模拟器,然后将其保存到“保存的照片”相册中。

方法2:如果它在任何URL上

将图像从网页保存到“照片”应用

  1. 将指针放在要保存的图像上,然后按住鼠标按钮或触控板。
  2. 出现菜单时,单击“保存图像”将图像保存到iOS模拟器中的“照片”应用程序。
  3. 图像将保存到“照片”应用中的“已保存的照片”相册中。

有人在寻找关于在模拟器中复制和粘贴的Apple Documentation


7
投票

对于iOS 5.1,这进一步改为新路径

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


7
投票

从iOS 8开始,您只需将所有照片拖动到模拟器窗口,它们就会自动保存到相机胶卷。您可以根据需要一次执行任意数量的操作。


6
投票

如果您需要导入的不仅仅是一张或两张照片,那么请看一下我写的这个article。它描述了一种为iOS 4.x执行批量导入照片和工作的简便方法。


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'。


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打开Photo应用程序,您的图像现在是您的收藏的一部分。

无需再与Safari打交道了


2
投票

对于iOS 4.2,我必须去创建100APPLE文件夹并重新启动模拟器,然后才能工作。


441
投票

一步一步解释Airsource有限公司将模拟器添加到模拟器的答案:

  1. 将其拖动到模拟器,然后Safari打开(或使用Safari浏览到互联网中的图像)
  2. 按住图像上的
  3. 出现弹出窗口时,选择保存图像并欣赏;)

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

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


2
投票

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


2
投票

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


2
投票

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


1
投票

只需将图像拖放到iphone模拟器中即可。浏览器将打开以显示您的图像。按下图像,直到您没有收到保存图像的选项。然后保存图像。而已 :)。你会在你的模拟器中看到你的图像到照片应用程序....


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 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.重新启动模拟器以查看新文件。


128
投票

3个简单步骤

  1. 将图像拖放到模拟器上 - 这将打开带有您图像的浏览器
  2. 点击并按住图片 - 这将打开选项
  3. 保存图片 - 这会将图像复制到模拟器上

Watch YouTube Video ( add images to iphone simulator)


1
投票

使用iOS 11和Xcode 9,只需将照片拖放到模拟器即可。它会自动在图书馆应用中导入它们。很容易!


61
投票

在iOS 8.0中,我们添加了将图像拖放到iOS模拟器中的功能。您可以将一堆图像拖入窗口,然后将它们导入到该模拟设备的照片卷轴中。您也可以使用simctl命令行工具执行此操作。 'xcrun simctl addphoto'


40
投票

从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

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文件夹中的所有图像!


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

14
投票

使用Xcode 6+(iOS模拟器8.1及更高版本)附带的新iOS模拟器可以轻松实现这一点。现在您只需将一张或多张照片拖到iOS模拟器窗口,而不是打开Safari,照片应用程序打开,立即将所有拖入的照片添加到设备中。

© www.soinside.com 2019 - 2024. All rights reserved.