lorsque je lance quelques photos vont chercher comme:Obtenez des photos de l'album spécifique à l'aide rapide PHAssetCollection.fetchAssetCollectionsWithType()
let assetCollections: PHFetchResult = PHAssetCollection.fetchAssetCollectionsWithType(.SmartAlbum, subtype: .Any, options: nil)
je reçois un résultat de plusieurs albums, donc je peux parcourir le tableau et de mettre leurs titres dans un tableauView. MAIS: quand j'utilise un prédicat pour filtrer et obtenir par exemple l'album "Camera Roll", le résultat est toujours un tableau vide: (Et je sais 100% sûr que Camera Roll existe car avec des options nulles il le récupère)
let fetchOptions = PHFetchOptions()
fetchOptions.predicate = NSPredicate(format: "title = %@", "Camera Roll")
let assetCollections: PHFetchResult = PHAssetCollection.fetchAssetCollectionsWithType(.SmartAlbum, subtype: .Any, options: fetchOptions)
let album: PHAssetCollection = assetCollections.firstObject as! PHAssetCollection
J'ai lu 4 ou 5 méthodes différentes par des personnes en ligne, et ils ont tous ce prédicat que ce soit avec "title =% @" ou "localizedTitle =% @" ou "localizedIdentifier =% @" ... Je ne l'obtiens pas. Semble travailler pour les gens, pas pour moi. Le compilateur plante à la dernière ligne en essayant de "déballer une valeur optionnelle nulle" ('cos le résultat de l'extraction est vide). Pourquoi la recherche revient-elle à zéro dès l'inclusion des options de recherche ???
Bien que ce code puisse répondre à la question, il vaudrait mieux expliquer comment il résout le problème sans en présenter d'autres et pourquoi l'utiliser. Les réponses au code uniquement ne sont pas utiles à long terme. – JAL