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