fetchAssetCollectionsWithType
全部标签 为了从设备中获取几张照片,将以下方法放在默认的全局队列中。如果系统版本高于iOS8,则使用Photos框架,否则使用ALAssetLibrary。dispatch_semaphore_tsema=dispatch_semaphore_create(0);dispatch_async(dispatch_get_global_queue(0,0),^{[selfgetPhotos:^(NSArray*photos){dispatch_semaphore_signal(sema);}];}dispatch_time_ttimeout=dispatch_time(DISPATCH_TIME_N
我正致力于在iOS中制作自定义GalleryView为此,我正在使用迄今为止效果很好的照片框架我无法让它工作的一件事是获取结果以仅返回VIDEOS我试过了letresult=PHAssetCollection.fetchAssetCollectionsWithType(.Moment,子类型:.SmartAlbumVideos,选项:nil)但它仍在检索图像我想知道语法是否错误感谢帮助 最佳答案 好的,我找到了问题的答案基本上我需要使用一个谓词,这基本上是说检索媒体类型为视频的Assets,并按创建日期对其进行排序letallVid
当我像这样启动照片获取时:letassetCollections:PHFetchResult=PHAssetCollection.fetchAssetCollectionsWithType(.SmartAlbum,subtype:.Any,options:nil)我得到了几个专辑的结果,所以我可以遍历数组并将它们的标题放在tableView中。但是:当我使用谓词过滤并获取例如专辑“CameraRoll”时,结果始终是一个空数组:(而且我知道100%确定CameraRoll存在,因为它使用nil选项获取它)letfetchOptions=PHFetchOptions()fetchOpti