Swift Wählen Sie Alle Fotos Von Bestimmten Fotos Album
Kann die app erstellen einer benutzerdefinierten album in der standard-iOS-Anwendung "Fotos", aber ich habe nicht in der Lage war, einen Weg zu finden für die app sammeln alle Bilder aus diesem album angezeigt werden in der app.
Aktuell, die app ist in der Lage zu sammeln, Bilder von allen Alben, nicht nur eine ist insbesondere.
let resultCollections = PHAssetCollection.fetchAssetCollectionsWithType(
.Album,
subtype: .AlbumRegular,
options: nil)
resultCollections.enumerateObjectsUsingBlock({
(object, index, stop) -> Void in
let collection = object as! PHAssetCollection
let result = PHAsset.fetchAssetsInAssetCollection(collection, options: nil)
result.enumerateObjectsUsingBlock({
(object, index, stop) -> Void in
let asset = object as! PHAsset
self.images.append(asset)
})
})
Ich habe gesehen, andere Fragen, die möglicherweise als Duplikate gekennzeichnet, aber die meisten von Ihnen sprechen über die Eröffnung eines UIPickerView, um ein benutzerdefiniertes album. Dies ist eine mögliche Duplikate von Wie Holen Sie alle Bilder von benutzerdefinierten Foto-Album - swift es wurde jedoch nie beantwortet.
Also, wie kann eine iOS-app sammeln Sie alle Bilder aus einem bestimmten Fotoalbum?
- Welches problem haben Sie mit Ihren bestehenden code?
- Der code funktioniert einwandfrei (für das sammeln von allen Fotos in einem album), aber ich bin auf der Suche nach nur einem album Fotos
- Welches album? Wie identifizieren Sie das album? Es scheint dein code schon holt Fotos in ein album, Sie müssen nur wählen Sie das album aus.
- Ich brauche es, um wählen Sie alle Fotos, die nur aus einem bestimmten album, mit dem Namen 'XYZ'. Derzeit ist es nur wählt alle Bilder in einem album
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen fetchOptions wie unten
Eigentlich, album-Titel nicht eindeutig ist Wert, Sie duplizieren können. daher empfehle ich die Verwendung localIdentifier wie unten, wenn Ihre app den Zugriff auf mehrere Alben.
Funktionierenden Code Für Den Swift 4
Meine Antwort könnte Ihnen helfen, und andere (https://stackoverflow.com/a/35178022/4795651), aber dann auch hinzufügen den code hier..!!
For Swift 2.1
Klasse AlbumModel {
lassen name:String
lassen Sie count:Int
lassen Sie asset:NSMutableArray
init(name:String, count:Int, asset:NSMutableArray) {
selbst.name = name
selbst.count = count
selbst.asset = asset
}
}
Klasse yourCustomCell: UITableViewCell {
}
class ViewController: UIViewController {
}
Erweiterung ViewController: UITableViewDataSource,UITableViewDelegate{
}
Erweiterung ViewController: UICollectionViewDelegate, UICollectionViewDataSource {
}
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: IndexPath) {
}