Ich versuche alle Videos zu holen, deren Dauer höher als 1,5 Sekunden ist.PHFetchOptions Dauer funktioniert nicht richtig
Was ich
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)
docs versucht haben, sagt:
Irgendwelche Vorschläge? Vielen Dank!
Was ist das Problem eigentlich? Erhalten Sie keine Ergebnisse oder erhalten Sie falsche Ergebnisse? –
@KaterynaGridina falsche Ergebnisse. Wie es die Dauer ignoriert (nur) –
kann auf das Format bezogen werden - Dauer ist eigentlich Double-Format, und% d ist für Integer. Versuchen Sie% f, wie zu verwenden: (Format: "mediaType =% d AND Dauer>% f", PHAssetMediaType.Video.rawValue, dur) –