Class
ADPhotoKitUI
public class ADPhotoKitUI
Main class of ADPhotoKit UI. It provide methods to show asset picker or asset browser.
Nested Type Aliases
Asset
public typealias Asset = (asset: PHAsset, result: ADAssetResult?, error: Error?)
Wrap of select asset.
Parameters
Name | Type | Description |
---|---|---|
asset | Asset select from system. |
|
result | Result fetch with asset. It's |
|
error | Error info when fetch error. It's not |
AssetSelectHandler
public typealias AssetSelectHandler = (([Asset],Bool) -> Void)
Return select assets and if original or not.
AssetableSelectHandler
public typealias AssetableSelectHandler = (([ADAssetBrowsable]) -> Void)
Return browsable asset array.
Properties
Methods
imagePicker(present:style:models:albumOpts:assetOpts:browserOpts:params:selected:canceled:)
public class func imagePicker(present on: UIViewController,
style: ADPickerStyle = .normal,
models: [ADSelectAssetModel] = [],
albumOpts: ADAlbumSelectOptions = .default,
assetOpts: ADAssetSelectOptions = .default,
browserOpts: ADAssetBrowserOptions = .default,
params: Set<ADPhotoSelectParams> = [],
selected: @escaping AssetSelectHandler,
canceled: AssetCancelHandler? = nil)
Show picker with select assets.
Parameters
Name | Type | Description |
---|---|---|
on | UIViewController |
The controller to show picker. |
style | ADPickerStyle |
Style to display picker. |
models | [ADSelectAssetModel] |
Asset models have been selected. |
albumOpts | ADAlbumSelectOptions |
Options to limit album type and order. It is |
assetOpts | ADAssetSelectOptions |
Options to control the asset select condition and ui. It is |
browserOpts | ADAssetBrowserOptions |
Options to control browser controller. It is |
params | Set<ADPhotoSelectParams> |
Params to control the asset select condition. |
selected | @escaping AssetSelectHandler |
Called after selection finish. |
canceled | AssetCancelHandler? |
Called when cancel select. |
assetBrowser(present:assets:selects:index:options:selected:canceled:)
public class func assetBrowser(present on: UIViewController,
assets: [ADAssetBrowsable],
selects: [ADAssetBrowsable] = [],
index: Int? = nil,
options: ADAssetBrowserOptions = .default,
selected: @escaping AssetableSelectHandler,
canceled: AssetCancelHandler? = nil)
Show controller to browser and select assets.
Parameters
Name | Type | Description |
---|---|---|
on | UIViewController |
The controller to show browser. |
assets | [ADAssetBrowsable] |
Assets to browser. |
selects | [ADAssetBrowsable] |
Assets heave been selected. |
index | Int? |
Current browser asset index. |
options | ADAssetBrowserOptions |
Options to control browser controller. It is |
selected | @escaping AssetableSelectHandler |
Called after selection finish. |
canceled | AssetCancelHandler? |
Called when cancel select. |