如何将图像添加到iOS模拟器

我有Xcode 4.5.1,并希望添加照片到iPhone 6.0模拟器,但无法find它。 我有一个名为iphone模拟器的文件夹,但它只包含4.3.1。 这可能是因为几个月前,我将应用程序支持中的几乎所有东西都拖到了我的外部硬盘上以节省一些内存。 现在,当我拖回它包含我以前使用的4.3.1。 我需要下载新的东西吗?我该怎么办? 提前致谢!

  1. 运行模拟器
  2. 在模拟器上运行Safari
  3. 将图片拖到模拟器上运行的Safari上,这将打开图像。
  4. 点击并按住图像,或点击底部工具栏中的共享图标。
  5. 您会收到一个提示,询问您是否要将图像存储到手机中

比Abizern描述的方法略快一些

  1. 打开模拟器
  2. 将图像直接拖到它上面(不需要启动Safari.app)
  3. Safari将启动
  4. 长按图像并保存到模拟器相机胶卷

iOS9更新 :本地存储的图像可以直接拖到模拟器上,不必显式保存。

在这里输入图像说明

请注意,您的图像存储在这里( 6.1匹配模拟器版本):

 ~/Library/Application Suppport/iPhone Simulator/6.1/Media/DCIM/100APPLE 

不幸的是,你不能只将图像添加到该文件夹​​,因为他们不会被模拟器的图像数据库。 但是,您可以通过Finder获取所有存储的图像。

使用Xcode 6更容易。

1.-将图像拖放到模拟器上,图像将直接显示在本机照片应用程序中。

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

我创build了一个项目,可以很容易地将资产导入模拟器: MBAssetsImporter 。

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

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

您现在也可以使用smctl addmedia命令通过命令行执行此操作。

 $ xcrun simctl addmedia Usage: simctl addmedia <device> <path> [... <path>] You can specify multiple files including a mix of photos and videos. You can also specify multiple live photos by providing the photo and video files. They will automatically be discovered and imported correctly. 

注意(根据命令行工具的安装方式,您可能不需要在simctl前添加xcrun)。

要find正确的设备ID,请运行simctl list devices

 $ xcrun simctl list devices == Devices == -- iOS 10.2 -- iPhone 5 (D226CF12-6782-4D7D-9C00-2D662CF4022C) (Shutdown) iPhone 5s (34E0E0F8-3429-4D91-B038-ECF4FD0F3311) (Shutdown) iPhone 6 (9C772A68-34E3-4F3F-981C-543DE6D5D985) (Shutdown) iPhone 6 Plus (7848A50E-BFB5-4F19-BB31-4A56CA78AA2C) (Shutdown) iPhone 6s (12CF89BA-C8B2-4837-B4EB-FB24DFF1622C) (Shutdown) iPhone 6s Plus (3EE6CA84-8F12-4A5E-A31D-EF4BF3CCBDB2) (Shutdown) iPhone 7 (1EB3CE5D-849C-491C-9CAA-5E97B1BD89CE) (Booted) iPhone 7 Plus (94FEFD36-6EFF-4762-BD21-79B1F958F6C6) (Shutdown) iPhone SE (E8E8ECEB-34C0-44F0-B92E-57DCA91024F1) (Shutdown) iPad Retina (0DA5BF39-3DC7-49B3-BE9B-2FA756FCA725) (Shutdown) iPad Air (DAB9C2D3-8EBC-41DC-9C2D-0ECEC1D2FAE3) (Shutdown) iPad Air 2 (1E2DA170-5C2E-413C-831B-FA65524643D3) (Shutdown) iPad Pro (9.7 inch) (99F931A9-0708-4637-9294-6420DC7A149C) (Shutdown) iPad Pro (12.9 inch) (08CD02EB-C44A-4183-961A-EED89FF1C225) (Shutdown) -- tvOS 10.1 -- Apple TV 1080p (7EE393F2-C83E-467F-9802-3E5BFE7C2CA9) (Shutdown) -- watchOS 3.1 -- Apple Watch - 38mm (B8969533-D7CD-462E-9E76-511C08E8CC8E) (Shutdown) Apple Watch - 42mm (E16167D9-1007-438B-8812-CD97CE6ABECA) (Shutdown) Apple Watch Series 2 - 38mm (F59C0BB1-B4D0-47DD-B927-1BFD78DD78C0) (Shutdown) Apple Watch Series 2 - 42mm (7FE3AADD-94AB-46B9-A057-78F20F030999) (Shutdown) 

所以要添加一个video到我的iPhone 7模拟器,我会使用:

 $ xcrun simctl addmedia 1EB3CE5D-849C-491C-9CAA-5E97B1BD89CE <path to video> 

这很简单。 只需转到您的iPhone模拟器的照片,并将图像从您的位置(图像Eg.Desktop)拖动到IphoneSimulator。 它将这些图片添加到相机相册中。