Swift PHAssetCollection fetchAssetCollectionsContainingAsset如果类型设置为Album,则返回nil

Swift PHAssetCollection fetchAssetCollectionsContainingAsset如果类型设置为Album,则返回nil,swift,phasset,Swift,Phasset,我正在尝试通过Asset访问AssetCollection。执行代码时,Photo framework返回nil。只是为了补充信息:该资产是用iPhone摄像头点击的图片,因此,它存储在摄像头滚轮下 77AF0C78-242A-4979-8A7B-7CFF04014C54/L0/001致命错误:在展开可选值时意外发现nil 如果我将类型更改为矩,问题就会出现 let collection: PHFetchResult = PHAssetCollection.fetchAssetCo

我正在尝试通过Asset访问AssetCollection。执行代码时,Photo framework返回nil。只是为了补充信息:该资产是用iPhone摄像头点击的图片,因此,它存储在摄像头滚轮下

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

如果我将类型更改为矩,问题就会出现

       let collection: PHFetchResult = PHAssetCollection.fetchAssetCollectionsContainingAsset(asset, withType: PHAssetCollectionType.Moment, options: fetchOptions)
苹果文档中的常量信息显示:

相册-照片应用程序中的相册。 相册可以在照片应用程序中创建,也可以通过iTunes sync显示在iOS设备上

SmartAlbum-内容动态更新的智能相册。 Photos应用程序显示内置智能相册,以对特定类型的相关资产进行分组(请参见资产集合子类型)

瞬间-照片应用程序中的瞬间。 “照片”应用程序自动创建按时间和位置分组资产的时刻


这意味着相册下的镜头不是相册而是瞬间?我真的很困惑。

相机卷没有收藏类型
phaseSetCollectionType.Album

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

       let collection: PHFetchResult = PHAssetCollection.fetchAssetCollectionsContainingAsset(asset, withType: PHAssetCollectionType.Moment, options: fetchOptions)