我可以将实时照片放入iOS模拟器吗?

时间:2016-06-01 12:33:51

标签: objective-c simulator phlivephoto

我想创建一个应用来显示实时照片。但我没有iPhone 6S。是否有机会将实时照片放入iOS Simulator? 谢谢!

3 个答案:

答案 0 :(得分:1)

由于最初的问题/答案,界面有了很大的改进。现在很容易做到这一点。

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

enter image description here

原始答案:

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

答案 1 :(得分:0)

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

正如您所料,"获得实时照片......"步骤可能很棘手 - 你可能需要一个iPhone 6s / 6s +的朋友来iMessage你。虽然Facebook和谷歌照片等一些服务支持在应用内观看实时照片,但他们似乎不支持将它们下载到您的照片库,同时保留其实时性。

答案 2 :(得分:0)

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

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")
    }