快速显示实时照片

时间:2016-04-16 16:27:39

标签: ios swift phlivephoto

我正在尝试以下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.
    }


}

感谢。

1 个答案:

答案 0 :(得分:3)

实时照片是照片应用的结构。您可以获得Live Photo的唯一地方来自Photos框架(反过来,它来自用户的照片库)。在您的应用中,将实时照片存储为捆绑资源是没有用的。

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

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