13

我想创建一个应用程序来显示实时照片。但我没有iPhone 6S. 有没有机会把现场照片放进去iOS Simulator?谢谢!

4

3 回答 3

10

自从最初询问/回答以来,界面已经有了很大的改进。现在很容易做到这一点。

  • 转到照片应用程序并找到要放在(模拟)设备上的 LivePhoto。
  • 选择照片,转到文件-> 导出-> 为 n 照片导出未修改的原件...。
  • 保存的文件将导出到您的桌面。每个 LivePhoto 将有两个文件。
  • 将两个文件(对于每张实况照片)拖到模拟器设备上。
  • LivePhotos 被创建并自动放置在您的模拟设备的照片库中。

在此处输入图像描述

原答案:

我就是这样做的。使用 PhotosUI 界面,我的应用程序要求提供 LivePhoto。使用它给我的 PHAsset,我保存了 .mov 文件和高质量 .png 图像的本地副本。这两个文件是“LivePhoto”。在 Xcode 中,我在连接手机的情况下转到设备,选择应用程序,单击底部的设置齿轮图标,然后选择下载容器。转到 Finder,右键单击我刚刚下载的 .xcappdata 文件,选择 ShowPackageContents,这些文件就是我编写它们的位置。我将它们拖到应用程序中(Xcode 已打开 - 将它们放在左侧的导航器窗格中),它们将被添加到应用程序的包中。

于 2017-01-14T17:39:11.343 回答
2

可以将实况照片放入模拟器,您需要 一个视频文件和一个图像文件(因为实况照片是这两者的组合)。然后使用Photos Framework,您可以将实时照片保存在图库中

PHPhotoLibrary.shared().performChanges({
        let request = PHAssetCreationRequest.forAsset()

        request.addResource(with: .photo, fileURL: imageUrl, options: nil)
        request.addResource(with: .pairedVideo, fileURL: videoUrl, options: nil)


    }) { (success, error) in

        print(success)
        print(error?.localizedDescription ?? "error")
    }
于 2018-08-28T07:42:37.393 回答
1

我发现的唯一方法非常笨拙:将实时照片放入您的 iCloud 照片流,然后将您的模拟器连接到您的 iCloud 帐户。然后,实时照片将在您的模拟器的照片库中可用。

正如您所料,“获取实时照片...”步骤可能会很棘手——您可能需要一位拥有 iPhone 6s/6s+ 的朋友来给您发送 iMessage。尽管 Facebook 和 Google Photos 等一些服务支持在应用程序内查看实时照片,但它们似乎不支持将它们下载到您的照片库,同时保留它们的实时性。

于 2016-06-01T14:50:51.627 回答