如何列出与PhotoKit共享照片流相册

问题描述:

我能获得在设备上创建相册列表与PHFetchResult *results = [PHCollectionList fetchTopLevelUserCollectionsWithOptions:nil];如何列出与PhotoKit共享照片流相册

我想一定有一个类似的方式获得共享照片流相册(或因为我认为他们可能现在被称为“iCloud照片共享相册”),但对于我的生活......无法弄清楚。有没有人解决过这个问题?

PhotoKit的查询逻辑混淆了我的地狱,但这里是低于工程的答案对我来说(提示:你要查询PHAssetCollection,而不是一个PHCollectionList

PHFetchResult *results = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum subtype:PHAssetCollectionSubtypeAlbumCloudShared options:nil]

对于那些寻找快速语法:

let result:PHFetchResult = PHAssetCollection.fetchAssetCollectionsWithType(PHAssetCollectionType.Album, subtype: PHAssetCollectionSubtype.AlbumCloudShared, options: nil) 

result.enumerateObjectsUsingBlock({ (object: AnyObject!, index:Int, shouldStop:UnsafeMutablePointer<ObjCBool>) -> Void in 
     println("collection name: \(object.localizedTitle)") 
       }) 
+0

enumerateObjectsUsingBlock是一个很好的...谢谢 – stackOverFlew 2016-08-04 01:21:27