我正试图通过资产访问AssetCollection。当代码被执行时,照片框架返回零。只是想了解更多信息:资产是用iPhone相机点击的图片,因此,它存储在相机滚筒下。
77AF0C78-242 A-4979-8A7B-7CFF04014C54/L0/001致命错误:在展开可选值时意外找到零
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
} 如果我改变类型到现在,问题就会发生。
let collection: PHFetchResult = PHAssetCollection.fetchAssetCollectionsContainingAsset(asset, withType: PHAssetCollectionType.Moment, options: fetchOptions)苹果文档中的常量信息显示: 相册-照片应用程序中的一张专辑。相册可以在Photos应用程序中创建,也可以通过iOS同步出现在iTunes设备上。 SmartAlbum -智能相册,其内容动态更新。Photos应用程序显示内置智能相册,以分组特定类型的相关资产(请参阅子类型)。 瞬间-在照片应用程序中的片刻。Photos应用程序自动创建按时间和位置分组资产的瞬间。
它的意思是相机卷下的专辑不是专辑,而是片刻?我真的很困惑。
发布于 2015-09-17 00:48:06
相机辊没有收集类型的PHAssetCollectionType.Album
请尝试使用集合类型PHAssetCollectionType.SmartAlbum和子类型PHAssetCollectionSubtype.SmartAlbumUserLibrary
https://stackoverflow.com/questions/32357300
复制相似问题