2016-01-31 25 views
6

Sto usando rapido per caricare le immagini dalla libreria di foto. So che posso usare UIImagePickerController per consentire all'utente di scegliere le immagini dal rullino fotografico, ma voglio accedere alle foto senza azioni dell'utente. Ad esempio, voglio leggere una serie di foto che provengono dal rullino fotografico e inserirle in una diapositiva per mostrarle una alla volta. Come posso accedere a queste foto senza UIImagePickerController?rapido: come caricare le foto dalla libreria di foto senza utilizzare UIImagePickerController?

+0

utilizzare le foto quadro: https://developer.apple.com/library/prerelease/ios//documentation/Photos/Reference/Photos_Framework/index.html –

+0

Il link che hai fornito è rotto. Assicurati che tutti i link siano e rimangano attivi. –

risposta

6

È possibile accedere alla libreria di foto utilizzando il framework Photos (per iOS 8+). Dai un'occhiata a this esempio. Nel codice di AAPLRootListViewController, se è attivo il metodo awakeFromNib, è possibile vedere come creare l'oggetto PHFetchResult per recuperare dati di foto specifici. Quindi, in AAPLAssetGridViewController, gli oggetti PHAsset (da PHFetchResult) vengono utilizzati per il recupero dei dati di immagine reali. Date un'occhiata al metodo di

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

Il codice è scritto in Objective-C, piuttosto che Swift, ma si potrebbe fare lo stesso utilizzando Swift. Fai domande se ce ne sono.

+0

Sarebbe bello se si potesse implementare rapidamente poiché la domanda è codificata in Swift. – bakalolo