我正在尝试以下ViewController
课程来展示实时照片。我不确定如何实际显示图像在处理UIImageView时我会写这样的东西:
let image = UIImage(imageNamed: "someStringPointingToImage") //then add this to the image view.
但有没有人知道它如何与我在资产中添加的实时图像一起使用?
功能
import UIKit
import Photos;
import PhotosUI
import MobileCoreServices
class ViewController: UIViewController, PHLivePhotoViewDelegate {
var livePhotoIsAnimating = Bool()
override func viewDidLoad() {
super.viewDidLoad()
self.livePhotoView()
}
//MARK: Create the Live Photoview
func livePhotoView() {
let photoView: PHLivePhotoView = PHLivePhotoView.init(frame: self.view.bounds)
//%%%%%%% Area to add the image %%%%%%
photoView.contentMode = .ScaleAspectFill
self.view.addSubview(photoView)
self.view.sendSubviewToBack(photoView)
}
func livePhotoView(livePhotoView: PHLivePhotoView, willBeginPlaybackWithStyle playbackStyle: PHLivePhotoViewPlaybackStyle) {
self.livePhotoIsAnimating = true
}
func livePhotoView(livePhotoView: PHLivePhotoView, didEndPlaybackWithStyle playbackStyle: PHLivePhotoViewPlaybackStyle) {
self.livePhotoIsAnimating = false
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
感谢。
答案 0 :(得分:3)
实时照片是照片应用的结构。您可以获得Live Photo的唯一地方来自Photos框架(反过来,它来自用户的照片库)。在您的应用中,将实时照片存储为捆绑资源是没有用的。
如果您想要呈现动画图像,只需使用从一组帧创建动画图像的UIImage
构造函数,并将其显示在UIImageView
中。添加自己的手势识别器,您可以轻松创建一个默认情况下呈现静态图像的UI,以及在点击/按下/等等时呈现动画图像的UI。
如果您想要播放视频,请查看AVKit。