我试着把所有持续时间超过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)

医生说:
objective-c - PHFetchOptions持续时间无法正常工作-LMLPHP
有什么建议吗?谢谢!

最佳答案

它与格式有关-持续时间实际上是双格式,而%d表示整数。尝试使用%f,例如:

(format: "mediaType = %d AND duration > %f", PHAssetMediaType.Video.rawValue,dur)

关于objective-c - PHFetchOptions持续时间无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36718262/

10-13 09:04