首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHAssetCollection fetchAssetCollectionsContainingAsset返回0如果类型设置为相册

PHAssetCollection fetchAssetCollectionsContainingAsset返回0如果类型设置为相册
EN

Stack Overflow用户
提问于 2015-09-02 15:31:47
回答 1查看 1.8K关注 0票数 1

我正试图通过资产访问AssetCollection。当代码被执行时,照片框架返回零。只是想了解更多信息:资产是用iPhone相机点击的图片,因此,它存储在相机滚筒下。

77AF0C78-242 A-4979-8A7B-7CFF04014C54/L0/001致命错误:在展开可选值时意外找到零

代码语言:javascript
复制
func assetCollectionForAsset(asset: PHAsset) -> PHCollection {
    var assetCollection: PHAssetCollection!

    print(asset.localIdentifier)

    let fetchOptions = PHFetchOptions()
    let collection = PHAssetCollection.fetchAssetCollectionsContainingAsset(asset, withType: PHAssetCollectionType.Album, options: fetchOptions)

    //let collection = PHAssetCollection.fetchAssetCollectionsWithLocalIdentifiers([asset.localIdentifier], options: fetchOptions)

    assetCollection = collection.firstObject as! PHAssetCollection

    return assetCollection
}    

如果我改变类型到现在,问题就会发生。

代码语言:javascript
复制
       let collection: PHFetchResult = PHAssetCollection.fetchAssetCollectionsContainingAsset(asset, withType: PHAssetCollectionType.Moment, options: fetchOptions)

苹果文档中的常量信息显示: 相册-照片应用程序中的一张专辑。相册可以在Photos应用程序中创建,也可以通过iOS同步出现在iTunes设备上。 SmartAlbum -智能相册,其内容动态更新。Photos应用程序显示内置智能相册,以分组特定类型的相关资产(请参阅子类型)。 瞬间-在照片应用程序中的片刻。Photos应用程序自动创建按时间和位置分组资产的瞬间。

它的意思是相机卷下的专辑不是专辑,而是片刻?我真的很困惑。

EN

回答 1

Stack Overflow用户

发布于 2015-09-17 00:48:06

相机辊没有收集类型的PHAssetCollectionType.Album

请尝试使用集合类型PHAssetCollectionType.SmartAlbum和子类型PHAssetCollectionSubtype.SmartAlbumUserLibrary

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32357300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档