我试着把所有持续时间超过1.5秒的视频都取出来。
我试过的
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)
医生说:
有什么建议吗?谢谢!
最佳答案
它与格式有关-持续时间实际上是双格式,而%d表示整数。尝试使用%f,例如:
(format: "mediaType = %d AND duration > %f", PHAssetMediaType.Video.rawValue,dur)
关于objective-c - PHFetchOptions持续时间无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36718262/