Ich verwende diese GitHub project's controller für die Anzeige der Fotogalerie des Benutzers innerhalb von UICollectionView. Alles ist in Ordnung, aber außer einem: Wenn ich es zum ersten Mal benutze, fragt es mich nach Berechtigungen. Ich akzeptiere es, aber danach kann ich meine Bilder nicht mehr aus der Galerie bekommen. Es zeigt nichts an.Warum Fotos aus der Galerie erscheint nicht nach den Berechtigungen geben?
Aber wenn ich meine App schließe und erneut laufe, kann sie meine Fotos aus der Galerie bekommen. Dieses Problem tritt also nur beim ersten Start auf.
Kann mir jemand helfen, wie kann ich es lösen?
UPDATE
Ich nehme an, dass diese Beobachter falsch funktioniert: So
func photoLibraryDidChange(changeInstance: PHChange) {
let changeDetails = changeInstance.changeDetailsForFetchResult(images)
self.images = changeDetails!.fetchResultAfterChanges
dispatch_async(dispatch_get_main_queue()) {
// Loop through the visible cell indices
let indexPaths = self.imagesCollectionView.indexPathsForVisibleItems()
for indexPath in indexPaths as [NSIndexPath]! {
if changeDetails!.changedIndexes!.containsIndex(indexPath.item) {
let cell = self.imagesCollectionView?.cellForItemAtIndexPath(indexPath) as! ImagesCollectionViewCell
cell.imageAsset = changeDetails!.fetchResultAfterChanges[indexPath.item] as? PHAsset
}
}
}
}
, gebe ich Berechtigungen, aber es nicht zeigen mir meine Fotos. Dazu muss ich meine App neu starten
Wenn Sie einen Code möchten - ich kann es teilen. Aber ich benutze den obigen GitHub-Controller, den ich oben angehängt habe.
hast du es lösen? @John –