向iPhone模拟器添加图像或视频

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

177093 次浏览

将图像、视频等放到模拟器上的最简单方法是将它们从计算机拖放到模拟器上。这将导致模拟器打开照片应用程序并开始填充库。


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

注意-虽然这是有效的,并工作,我认为柯恩的解决方案如下现在是一个更好的,因为它不需要重新启动模拟器。

通过到xCode->Devices,选择您的模拟器,并检查Identifier值来标识您的模拟器。或者,您可以确保模拟器正在运行,并运行以下命令来获取设备ID xcrun simctl list | grep Booted

~ /图书馆/开发/ CoreSimulator /设备/(模拟器标识符)/数据/媒体/ DCIM / 100苹果

并添加IMG_nnnn。和IMG_nnnn.JPG。然后你需要重置你的模拟器(Hardware->Reboot),让它注意到新的变化。如果它们不是jpeg格式的也没关系——它们都可以是png格式的,但似乎它们都必须存在才能正常工作。如果DCIM还不存在,您可能需要创建它,在这种情况下,您应该从0001开始nnnn。JPG文件是全尺寸版本,而THM文件是缩略图,大小为75x75像素。我写了一个脚本来做到这一点,但在在这里上有一个更好的文档(-link不再工作)。

你也可以在模拟器中通过点击并按住图片来添加safari中的照片。如果您将图像(或任何其他文件,如PDF)拖到模拟器,它将立即打开Safari并显示图像,因此这是一种非常简单的获取图像的方法。

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

  1. 拖动到模拟器,然后打开Safari (或使用Safari在internet上浏览到Image)
  2. 按住图像上的鼠标
  3. 当弹出窗口出现时,选择保存图像并享受;)

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

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

3个简单步骤

    <李>拖,将图像放到模拟器
    -这将打开一个浏览器,你的图像 <李>点击,保存图片< br > -这将打开options <李> < br >保存图像 -这将复制图像到模拟器

观看YouTube视频(将图像添加到iphone模拟器)

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

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

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

~/库/应用程序支持/iPhone模拟器/5.1/媒体/DCIM/100APPLE

只是拖放图像到iphone模拟器。浏览器将打开显示您的图像。 按下图像,直到你没有收到保存图像的选项。然后保存图像。 就是这样:)。你会看到你的图像在你的模拟器中的照片应用....

没有一个答案是我需要的。

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

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

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

  3. 拖,将图像放入模拟器。

  4. 点击并按住图片(在safari中打开)并选择保存选项。

你完成了。

我写了一个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]: __abc0

它的简单。只需遵循以下步骤:

  1. 拖放图像到模拟器
  2. 现在图像打开到Safari浏览器(文件://…/ImageName)。点击并按住图像。
  3. 显示带有保存,取消选项的actionSheet(在ios7模拟器的情况下也复制)。

    截图for Actionsheet

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

    Photo Library

    .

我只是偶然发现了如何在iOS模拟器上散装上传图像。(我只在6.1上确认过。)

  1. 备份文件夹:

    ~/Library/Application Support/iPhone Simulator/6.1/Media
    
  2. Copy all your images into the folder:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
    
  3. Move or delete the folder:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
    
  4. Restart iOS Simulator

  5. Open the Photos app

The simulator will restore all the images from the 100APPLE folder!

只是告诉你:KONG的解决方案也适用于iOS 7测试版。

他的解决方案是:

将图像拖到模拟器,然后打开Safari(或在互联网上使用Safari浏览图像) 按住图像上的鼠标 当弹出窗口出现时,选择保存图像并享受;)

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

对于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

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

我有世界上最简单的解决办法。只需在模拟器中打开Safari,转到谷歌图像(或您自己的web或Dropbox URL),查看图像,按住鼠标按钮2秒,你会看到“保存图像”-它会保存到照片库中。清洗并重复。

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中添加图像甚至更容易。

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

没有必要再使用Safari了

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

从iOS 8开始,你只需将所有照片拖到模拟器窗口,它们就会自动保存到相机胶卷上。你可以想做多少就做多少。

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

对于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”。

使用Xcode 6+ (iOS Simulator 8.1及以上版本)附带的新iOS模拟器,这要容易得多。现在你所要做的就是将一个或多个照片拖到iOS模拟器窗口上,而不是打开Safari,而是打开照片应用程序,并立即将所有拖进的照片添加到设备中。

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

我已经创建了一个非常容易将资产导入模拟器的项目:MBAssetsImporter

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

 ></a></p></div>
                                                                            </div>
                                </div>
                            </div>
                        </div>
                                                <div class=

对于iOS 8.0,答案是out of date。我在以下路径找到了媒体资源: ~ /图书馆/开发/ CoreSimulator /设备/[的DeviceID] /数据/媒体/ DCIM / 100苹果< / >强

从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

1. CD到此路径:

< p > /用户/ (macOS用户)/图书馆/开发/ CoreSimulator /设备/[模拟器 标识符]/数据/媒体/ DCIM / 100苹果< / p >

[模拟器标识符]或UDID可以在以下位置找到:Hardware => device => manage devices。

如。cd /用户/ rnDeveloper /图书馆/开发/ CoreSimulator /设备/ 7508171 a-dc5d-47cf-9be1-ff950326e3db /数据/媒体/ DCIM / 100苹果

2. 下载图片:

curl -o pic_001.jpg “https://s-media-cache-ak0.pinimg.com/474x/49/25/7a/49257a4b3287b7841922ecdff855fd80.jpg”< / p >

3.重新启动模拟器以查看新文件。

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

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

在iOS 11和Xcode 9中,只需将照片拖放到模拟器中即可。它会自动在图书馆应用程序中导入它们。非常简单!

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

您可以将图像从Mac上的Finder拖到模拟器,它就会保存到“已保存的照片”相册中。

方法2:如果它在任何URL

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

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

在情况下,有人寻找苹果公司的文档关于复制和粘贴在模拟器。 Save Image from Safari

.
  1. 使用您的电脑只需通过电子邮件发送图像
  2. 打开ios模拟器,然后打开电子邮件并下载图像

  3. 只需点击并按住图像上的鼠标,从将显示的选项enter image description here

  4. 然后,它会自动保存到你的ios模拟器的图片库

在OS X Catalina和Xcode 11中,你必须做不同的事情。

首先你必须启动模拟器。如果你想复制,说一张照片到多个模拟设备。把它们都启动。然后右键单击一个单一(多个图像将失败。只做一个文件。)

共享->模拟器

将弹出“共享表”。您必须在组合框中选择一个活动模拟器并点击发送。

它将发送一个到许多,但不是许多到许多选定的照片。

我希望这能帮助到大家。Xcode和OS X的上一个版本支持拖放,但OS X Catalina和Xcode 11不支持拖放。

虽然这是在方向,但目前是行不通的。

对我来说有用的是首先将我的图像导入到OS X的iPhoto中,然后从我的OS X iPhoto中拖放它们,然后放入模拟器中。它将出现拖放照片到模拟器目前只能从OS X iPhoto工作。: - (

如果你不能拖放你的文件,因为你遇到错误:

一个或多个媒体项导入失败::操作无法完成。(PHPhotosErrorDomain错误-1.)

将文件移动到Documents文件夹中,然后将它们拖到模拟器中。这将触发模拟器请求访问文件的权限。将它们放在Downloads文件夹中,则不会。

  1. 确保设备处于运行状态。

  2. 在终端执行以下命令:

open ~/Library/Developer/CoreSimulator/Devices/$(xcrun simctl list | grep Booted | grep -Eo '[a-zA-Z0-9]*-[a-zA-Z0-9]*-[a-zA-Z0-9]*-[a-zA-Z0-9]*-[a-zA-Z0-9]*')/data/Media/DCIM

进一步的正则表达式ref @ https://regex101.com/r/tY951n/3

以上这些答案在iOS 15上都不适用。

我简单地打开文件应用程序,拖放图像在那里。它会自动将图片导入到照片应用程序中,我可以通过模拟器在任何地方使用。

干杯!