2016-08-05 17 views
0

Ich möchte das letzte Bild in der Kamera gespeichert werden. Ich habe danach gesucht, aber m bekommen Ergebnis für ALAssentsLibrary, die in iOS 9 veraltet ist, so bitte stellen Sie mir Lösung für diese, weil ich keine richtige Lösung dafür bekommen.iOS: Holen Sie sich das letzte Bild von der Kamera roll

Ich will Lösung in Objective C.

+0

Check http://stackoverflow.com/questions/8867496/get-last-image-from-photos-app –

+0

i geprüft haben, dass es Fehler gibt –

+0

helfen können: http://stackoverflow.com/ Fragen/10200553/how-to-reveal-the-neuste-Foto-from-Kamera-roll-on-ios –

Antwort

2

Bitte diesen Code überprüfen ... es kann Ihnen helfen.

+0

ALAssentsLibrary ist veraltet in iOS 9 –

+0

Sie erwähnte ** ALAssuesLibrary, die in iOS 9 veraltet ist ** –

+0

ALAssentsLibrary wurde in iOS 8 veraltet und durch PHPhotoLibrary ersetzt;) – harmeet07

0

In iOS 8 fügte Apple die Fotos-Bibliothek hinzu, die eine einfachere Abfrage ermöglicht.

import UIKit 
import Photos 

struct LastPhotoRetriever { 
    func queryLastPhoto(resizeTo size: CGSize?, queryCallback: (UIImage? -> Void)) { 
     let fetchOptions = PHFetchOptions() 
     fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)] 

//  fetchOptions.fetchLimit = 1 // This is available in iOS 9. 

     if let fetchResult = PHAsset.fetchAssetsWithMediaType(PHAssetMediaType.Image, options: fetchOptions) { 
      if let asset = fetchResult.firstObject as? PHAsset { 
       let manager = PHImageManager.defaultManager() 

       // If you already know how you want to resize, 
       // great, otherwise, use full-size. 
       let targetSize = size == nil ? CGSize(width: asset.pixelWidth, height: asset.pixelHeight) : size! 

       // I arbitrarily chose AspectFit here. AspectFill is 
       // also available. 
       manager.requestImageForAsset(asset, 
        targetSize: targetSize, 
        contentMode: .AspectFit, 
        options: nil, 
        resultHandler: { image, info in 

        queryCallback(image) 
       }) 
      } 
     } 
    } 
} 
+0

Wie stelle ich es ein? Beispiel ich habe self.myImageView.image = ????? (verstehe nicht), danke im voraus –