显示实时照片,swift



我正试图获得以下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.
    }

}

谢谢。

Live Photos是Photos应用程序的一个构造。你唯一可以获得实时照片的地方是照片框架(反过来,它从用户的照片库中获得)。在您的应用程序中,无法将Live Photos作为捆绑资源进行存储。

如果要显示动画图像,只需使用UIImage构造函数即可,该构造函数从一组帧创建动画图像,并将其显示在UIImageView中。添加您自己的手势识别器,您可以轻松创建一个UI,默认情况下显示静态图像,点击/按下时显示动画图像。

如果您想播放视频,请查看AVKit。

最新更新