2016-01-31 11 views
6

Ich verwende swift, um Bilder aus der Fotobibliothek zu laden. Ich weiß, dass ich UIImagePickerController verwenden kann, um Benutzer die Bilder aus der Kamera rollen zu lassen, aber ich möchte auf Fotos ohne Benutzeraktionen zugreifen. Zum Beispiel möchte ich eine Reihe von Fotos lesen, die von der Kamerarolle stammen, und sie in ein Foto-Dia legen, um sie einzeln zu zeigen. Wie kann ich auf diese Fotos ohne UIImagePickerController zugreifen?swift: Wie lade ich Fotos aus der Fotobibliothek, ohne UIImagePickerController zu verwenden?

+0

Verwenden Sie den Bilderrahmen: https://developer.apple.com/library/prerelease/ios//documentation/Photos/Reference/Photos_Framework/index.html –

+0

Der von Ihnen angegebene Link ist beschädigt. Bitte stellen Sie sicher, dass alle Links aktiv sind und bleiben. –

Antwort

6

Sie können auf die Fotobibliothek zugreifen, indem Sie Photos framework (für iOS 8+) verwenden. Schauen Sie sich this Beispiel an. Im Code von AAPLRootListViewController, wenn die Methode watchFromNib angezeigt wird, können Sie sehen, wie Sie das PHFetchResult-Objekt erstellen, um bestimmte Fotodaten abzurufen. Anschließend werden in AAPLAssetGridViewController PHAsset-Objekte (aus PHFetchResult) zum Abrufen der tatsächlichen Bilddaten verwendet. Hier finden Sie aktuelle Methode

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 

Der Code in Objective-C geschrieben wird, statt Swift, aber man konnte das gleiche mit Swift tun. Stellen Sie Fragen, falls vorhanden.

+0

Wäre nett, wenn Sie eine schnelle Implementierung geben können, da die Frage in Swift markiert ist. – bakalolo