繁体   English   中英

如何使用 PhotoKit 列出共享的照片流相册

[英]How to list Shared Photo Stream Albums with PhotoKit

我可以使用PHFetchResult *results = [PHCollectionList fetchTopLevelUserCollectionsWithOptions:nil];获取在设备上创建的相册列表PHFetchResult *results = [PHCollectionList fetchTopLevelUserCollectionsWithOptions:nil];

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

PhotoKit 的查询逻辑把我搞糊涂了,但下面的答案对我PHAssetCollection (提示:你必须查询PHAssetCollection ,而不是PHCollectionList

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

对于那些寻找 swift 语法的人:

let result = PHAssetCollection.fetchAssetCollections(with: PHAssetCollectionType.album, subtype: PHAssetCollectionSubtype.albumCloudShared, options: nil)

result.enumerateObjects { (phassetcollection, index, setThisToTrueToStop) in
    print("\(index): \(phassetcollection.localizedTitle)  \(phassetcollection.localIdentifier)")
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM