我在我的应用中创建了三个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
但我怎样才能获取我想要的资产集合?另外,我只想要视频而不是图像,有没有办法只获取视频结果的结果?
答案 0 :(得分:0)
您正在使用参数nil调用PHCollectionList.fetchTopLevelUserCollectionsWithOptions
。但是nil是PHFetchOptions。那些PHFetchOptions正是你制作这种规范的方式。
特别是,如果您自己创建了这些集合,则其值为localIdentifier
。这正是您在PHFetchOptions predicate
中指定的用于提取这些集合的内容。您也可以通过localizedTitle
依此类推。