Latest 1.1.1
License MIT
Platforms ios 8.0, requires ARC

Easy, and quick library for handling iOS Photo album.


You can download the latest framework files from our Release page.
P9PhotoAlbumManager also available through CocoaPods. To install it simply add the following line to your Podfile.
pod ‘P9PhotoAlbumManager’


First, you should check authorization to access Photo Album, and request authorization to user if need.

if P9PhotoAlbumManager.shared.authorized == false {
    P9PhotoAlbumManager.shared.authorization { (operation, status) in
        if status == .succeed {
            // do something you want.

And, request album list that you want to listing.
You can describe album information by predefined type or PHAssetCollectionType directly.

let cameraRoll = P9PhotoAlbumManager.AlbumInfo.init(type: .cameraRoll)
let favorite = P9PhotoAlbumManager.AlbumInfo.init(type: .favorite)
let recentlyAdded = P9PhotoAlbumManager.AlbumInfo.init(type: .recentlyAdded)
let screenshots = P9PhotoAlbumManager.AlbumInfo.init(type: .screenshots)
let videos = P9PhotoAlbumManager.AlbumInfo.init(type: .videos, mediaTypes: [.video], ascending: false)
let regular = P9PhotoAlbumManager.AlbumInfo.init(type: .regular)

let albumInfos = [cameraRoll, favorite, recentlyAdded, screenshots, videos, regular]

P9PhotoAlbumManager.shared.requestAlbums(byInfos: albumInfos) { (operation, status) in
    // now, album list cached on P9PhotoAlbumManager.

After caching done. You can use all information and integrate with UITableView, UICollectionView and so on, easily.

// get count of albums
// get album cover image
P9PhotoAlbumManager.shared.imageOfMedia(forIndex: 0, atAlbumIndex: indexPath.row, targetSize: CGSize.init(width: 80, height: 80), contentMode: .aspectFill)

Handing medias in album also same way.

// requesting
P9PhotoAlbumManager.shared.requestMedia(atAlbumIndex: albumIndex) { (operation, status) in
    // now, media list cached on P9PhotoAlbumManager.
// get count of medias
P9PhotoAlbumManager.shared.numberOfMediaAtAlbum(forIndex: albumIndex)
// get image of media
P9PhotoAlbumManager.shared.imageOfMedia(forIndex: mediaIndex, atAlbumIndex: albumIndex, targetSize: P9PhotoAlbumManager.maximumImageSize, contentMode: .aspectFill)

You can also create, delete, rename album and save, delete media(image, video, audio) at album, easily.


MIT License, where applicable.

Latest podspec

    "name": "P9PhotoAlbumManager",
    "version": "1.1.1",
    "summary": "Easy, and quick library for handling iOS Photo Album.",
    "homepage": "",
    "license": {
        "type": "MIT"
    "authors": {
        "Tae Hyun Na": "[email protected]"
    "platforms": {
        "ios": "8.0"
    "requires_arc": true,
    "source": {
        "git": "",
        "tag": "1.1.1"
    "swift_version": "4.2",
    "source_files": "Sources/*.swift"

Pin It on Pinterest

Share This