我想创建一个展示实时照片的应用程序,但是我没有。是否有机会将实时照片放入中呢? 谢谢!
我想创建一个展示实时照片的应用程序,但是我没有。是否有机会将实时照片放入中呢? 谢谢!
原始回答:
我是这样做的。使用PhotosUI接口,我的应用程序请求LivePhoto。使用PHAsset给我的东西,我保存.mov文件和高质量.png图像的本地副本。这两个文件就是“LivePhoto”。在Xcode中,我连接手机后,转到“设备”,选择应用程序,单击底部的设置齿轮图标,然后选择下载容器。在Finder中,右键单击我刚下载的.xcappdata文件,选择ShowPackageContents,然后将文件写在我想要的地方。我将它们拖到应用程序中(Xcode是打开状态 - 将它们放在左侧导航器窗格上),然后它们将被添加到应用程序的捆绑包中。
可以将实时照片放入模拟器,您需要一个视频文件和一个图像文件(因为实时照片是这两个文件的组合)。然后使用“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")
}