AssetGroup
@objc(ObjCAssetGroup)
public class AssetGroup : NSObject, @unchecked Sendable
资源分组
-
只读PHAssetCollection对象
Declaration
Swift
public let phAssetCollection: PHAssetCollection
-
只读PHFetchResult对象
Declaration
Swift
public let phFetchResult: PHFetchResult<PHAsset>
-
相册的名称
Declaration
Swift
public var name: String? { get }
-
相册内的资源数量,包括视频、图片、音频(如果支持)这些类型的所有资源
Declaration
Swift
public var numberOfAssets: Int { get }
-
AssetGroup 的标识,每个 AssetGroup 的 identifier 都不同。只要两个 AssetGroup 的 identifier 相同则认为它们是同一个 assetGroup
Declaration
Swift
public var identifier: String { get }
-
根据唯一标志初始化
Declaration
Swift
public static func assetGroup(identifier: String) -> AssetGroup?
-
初始化方法
Declaration
Swift
public init(phAssetCollection: PHAssetCollection, fetchAssetsOptions: PHFetchOptions? = nil)
-
相册的缩略图,即系统接口中的相册海报(Poster Image)
Declaration
Swift
public func posterImage(size: CGSize) -> UIImage?
-
枚举相册内所有的资源
Declaration
Swift
public func enumerateAssets(options: AlbumSortType = .positive, using block: (Asset?) -> Void)
Parameters
options
相册内资源的排序方式,可以选择日期最新的排在最前面,默认日期最新的排在最后面
block
枚举相册内资源时调用的 block,参数 result 表示每次枚举时对应的资源。枚举所有资源结束后,enumerationBlock 会被再调用一次,这时 result 的值为 nil。可以以此作为判断枚举结束的标记
-
重写比较方法,只要两个 AssetGroup 的 identifier 相同则认为它们是同一个 assetGroup
Declaration
Swift
override public func isEqual(_ object: Any?) -> Bool