Tag: phfetchoptions

NSPredicate从PHFetchResults中排除慢动作video

NSString *predicateFormat = [NSString stringWithFormat: @"mediaSubtype = %zd", PHAssetMediaSubtypeVideoHighFrameRate]; NSPredicate *predicate = [NSPredicate predicateWithFormat: predicateFormat]; PHFetchOptions *fetchOptions = [PHFetchOptions new]; fetchOptions.predicate = predicate; PHFetchResult *userAlbums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeSmartAlbumVideos options:fetchOptions]; 这是我的代码,以获取排除慢动作video的video。 但是我得到下面的错误。即使我这样做,这也行不通, PHFetchOptions *fetchOptions = [PHFetchOptions new]; fetchOptions.predicate = [NSPredicate predicateWithFormat:@"(mediaSubtype & %d) == 0", PHAssetMediaSubtypeVideoHighFrameRate]; 有人请帮忙。 提前致谢。 Unsupported predicate in fetch options: mediaSubtype == […]

当点击列表中的项目时,获得列表和全尺寸图像的缩略图

所以我使用下面的代码来获取所有图像库中的工作正常: func grabPhotos(){ let imgManager = PHImageManager.default() let requestOptions = PHImageRequestOptions() requestOptions.isSynchronous = true requestOptions.deliveryMode = .highQualityFormat let fetchOptions = PHFetchOptions() fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)] if let fetchResults : PHFetchResult = PHAsset.fetchAssets(with: .image, options: fetchOptions){ if fetchResults.count>0{ for i in 0..<fetchResults.count{ imgManager.requestImage(for: fetchResults.object(at: i), targetSize: CGSize(width:100, height: 100), contentMode: .aspectFill, options: requestOptions, resultHandler: […]