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

时间:2012-11-18 16:22:02

标签: ios iphone xcode ipad ios-simulator

我有xcode 4.5.1,想要将照片添加到iphone 6.0模拟器,但无法找到它。我有一个名为iphone模拟器的文件夹,但它只包含4.3.1。可能是因为几个月前我将应用程序支持中的几乎所有内容拖到我的外部硬盘上以节省一些内存。现在,当我将其拖回时,它包含我之前使用过的4.3.1。我是否必须下载新内容或我应该怎么做? 提前谢谢!

8 个答案:

答案 0 :(得分:88)

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

答案 1 :(得分:26)

比Abizern描述的方法稍快一些

  1. 打开模拟器
  2. 将图像直接拖到它上面(无需启动Safari.app)
  3. Safari将启动
  4. 长按图像并将其保存到模拟器相机胶卷
  5. iOS9更新:本地存储的图片可以直接拖到模拟器上,无需明确保存。

    enter image description here

    请注意,您的图片存储在此处(6.1与模拟器版本匹配):

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

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

答案 2 :(得分:15)

Xcode 6 更容易。

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

答案 3 :(得分:6)

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

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

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

答案 4 :(得分:5)

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

答案 5 :(得分:4)

您现在也可以通过命令行使用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。)

要查找正确的设备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)

所以要将视频添加到我的iPhone 7模拟器,我会使用:

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

另一种简便的方法是,在具有XCode 10的High Sierra中,运行模拟器,在“照片”中选择照片,进入“共享”菜单,然后选择“模拟器”。

Voilá!