2016-08-11 1 views
1

Je travaille sur PHAsset et NSURL sur Swift. J'ai une URL d'image, par exemple file:///var/mobile/Media/DCIM/100APPLE/IMG_0043.JPG.Swift PHAsset de NSURL

Comment puis-je créer un PHAsset à partir de ce NSURL dans Swift?

+0

voir cette fois http://stackoverflow.com/questions/28661938/retrieve- alasset-or-phasset-from-file-url –

Répondre

4

Un objet PHAsset représente un fichier d'image ou de vidéo qui apparaît dans l'application Photos, y compris iCloud contenu Photos. Pour afficher ou modifier des éléments, utilisez la classe PHAsset pour extraire les objets d'éléments pour les photos ou vidéos que vous souhaitez utiliser. Un objet d'actif est immuable et contient uniquement les métadonnées pour la photo ou la vidéo qu'il représente.

Ainsi vous ne pouvez pas faire l'objet PHAsset. Voici un seul constructeur pour créer un objet.

let asset = PHAsset() 

Il n'y a pas de constructeur pour NSURL: -

C'est ce que nous utilisons fréquemment: -

let imgData = NSData(contentsOfURL: (NSURL(string: "file:///var/mobile/Media/DCIM/100APPLE/IMG_0043.JPG"))!) 
let image = UIImage(data: imgData!) 
+0

J'ai trouvé une solution ici, http://stackoverflow.com/a/28666212/1084174. Donc, c'est possible? –