J'essaie d'aller chercher tous les Vidéos dont la durée est supérieure à 1.5 sec.PHFetchOptions Durée ne fonctionne pas correctement
Ce que j'ai essayé
let videoOptions = PHFetchOptions()
let dur : Double = 1.5
videoOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
videoOptions.predicate = NSPredicate(format: "mediaType = %d AND duration > %d", PHAssetMediaType.Video.rawValue,dur)
VideoCollectionFetchResult = PHAsset.fetchAssetsWithOptions(videoOptions)
La docs dit:
Toutes les suggestions? Merci!
Quel est le problème actuellement? Vous n'obtenez pas de résultats ou vous obtenez des résultats erronés? –
@KaterynaGridina mauvais résultats. Comme il ignore la partie durée (seulement) –
peut être liée au format - la durée est en fait double format, et% d est pour entier. Essayez d'utiliser% f, comme: (format: "mediaType =% d ET durée>% f", PHAssetMediaType.Video.rawValue, dur) –