2016-04-16 7 views
2

Ich habe die folgenden ViewController Klasse Ich versuche, ein Live-Foto anzuzeigen. Ich bin nicht genau sicher, wie man tatsächlich das Bild bekommen zu zeigen, mit einem UIImageView Im Umgang würde ich so etwas schreiben:Anzeige eines Live-Fotos, swift

let image = UIImage(imageNamed: "someStringPointingToImage") //then add this to the image view. 

Aber weiß jemand, wie es mit einem Live-Bild arbeitet, die ich in meinem Vermögen hinzugefügt habe ?

Die Funktion

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. 
    } 


} 

Dank.

+0

Wenn in Asset, einfach seinen Namen verwenden ... –

+0

Was meinst du mit leben? – Gruntcakes

Antwort

2

Live-Fotos sind ein Konstrukt der Fotos App. Der einzige Ort, an dem Sie ein Live-Foto erhalten können, stammt aus dem Photos-Framework (das es wiederum aus der Fotosammlung des Benutzers erhält). Es gibt keine Möglichkeit, Live-Fotos als Bundle-Ressourcen in Ihrer App zu speichern.

Wenn Sie animierte Bilder präsentieren möchten, verwenden Sie einfach die UIImage-Konstruktoren, die animierte Bilder aus einer Reihe von Bildern erstellen und in einem UIImageView anzeigen. Fügen Sie Ihre eigenen Gestenerkenner hinzu, und Sie können ganz einfach eine Benutzeroberfläche erstellen, die standardmäßig ein statisches Bild und ein animiertes Bild anzeigt, wenn Sie auf "Getippt/Gedrückt/Was auch immer" klicken.

Wenn Sie ein Video präsentieren möchten, schauen Sie in AVKit.

+0

Ich sehe. Danke für diese Einsicht. – Gugulethu

Verwandte Themen