如何仅获取某些PHCollections?

时间:2014-11-29 02:18:47

标签: iphone ios8 photos phasset

我在我的应用中创建了三个PHCollections。在我的应用程序的不同部分,我试图获取它们并在表格视图中显示它们。我可以使用以下代码

获取所有用户创建的库
    let topLevelUserCollections: PHFetchResult  = PHCollectionList.fetchTopLevelUserCollectionsWithOptions(nil)
    self.collectionsFetchResults = [topLevelUserCollections];
    self.collectionsLocalizedTitles = ["My Clips"];
    PHPhotoLibrary.sharedPhotoLibrary().registerChangeObserver(self) //With this you need to conform to PHPhotoLibraryChangeObserver

但我怎样才能获取我想要的资产集合?另外,我只想要视频而不是图像,有没有办法只获取视频结果的结果?

1 个答案:

答案 0 :(得分:0)

您正在使用参数nil调用PHCollectionList.fetchTopLevelUserCollectionsWithOptions。但是nil是PHFetchOptions。那些PHFetchOptions正是你制作这种规范的方式。

特别是,如果您自己创建了这些集合,则其值为localIdentifier。这正是您在PHFetchOptions predicate中指定的用于提取这些集合的内容。您也可以通过localizedTitle依此类推。