【发布时间】:2023-03-23 01:43:01
【问题描述】:
在我的应用中,我只显示用户可以编辑的资产,所以我只显示照片 - 没有视频。 iOS 11 中的新功能 Live Photos 有两种效果可以有效地将照片变成视频 - 循环和反弹。这些实况照片无法在照片应用程序中编辑 - 插件按钮被禁用。我需要在我的PHFetchResult 中过滤掉那些。但是mediaType 的image 仍然包括这些“直播视频”。如何从获取中排除那些?也许与PHAsset 的playbackStyle 有关?
let photoLibraryFetchResult = PHAssetCollection.fetchAssetCollections(with: .smartAlbum, subtype: .smartAlbumUserLibrary, options: nil)
let assetCollection = photoLibraryFetchResult.firstObject!
let imagesOnlyFetchOptions = PHFetchOptions()
imagesOnlyFetchOptions.predicate = NSPredicate(format: "mediaType = %d", PHAssetMediaType.image.rawValue)
let assetsFetchResults = PHAsset.fetchAssets(in: assetCollection, options: imagesOnlyFetchOptions)
【问题讨论】:
标签: ios swift phasset photosframework phfetchoptions