我想创建一个应用来显示实时照片。但我没有iPhone 6S
。是否有机会将实时照片放入iOS Simulator
?
谢谢!
答案 0 :(得分:1)
由于最初的问题/答案,界面有了很大的改进。现在很容易做到这一点。
原始答案:
这就是我做的。使用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")
}