Skip to content

lohilabs/APPhotolibrary

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

APPhotolibrary is a wrapper on ALAssetsLibrary and a category for ALAsset

Features

  • Asynchronous loading of photo library assets
  • Asynchronous sorting of assets
  • Asynchronous loading of full resolution photo from asset
  • Asynchronous loading of full screen photo from asset

Installation

Add APPhotolibrary pod to Podfile

Using

Load photos
APPhotolibrary *photolibrary = [[APPhotolibrary alloc] init];
[photolibrary loadPhotosAsynchronously:^(NSArray *assets, NSError *error)
{
    if (!error)
    {
        // show assets
    }
    else
    {
        // show error
    }
}];
Sort photos
photolibrary.sortAscending = YES;
photolibrary.sortComparator = ^NSComparisonResult(ALAsset *asset1, ALAsset *asset2)
{
    // return result of comparsion two assets   
};

Default sort is by date

Get photo from asset
#import "ALAsset+Photo.h"
...
ALAsset *asset = // assign asset
// photo thumbnail
self.thumbnailImageView.image = asset.photoThumbnail;
// load fullscreen photo (size depends on device screen)
__weak __typeof(self) weakSelf = self;
[asset loadPhotoInFullScreenAsynchronously:^(UIImage *image)
{
    weakSelf.fullScreenImageView.image = image;
}];
// load full resolution photo
[asset loadPhotoInFullResolutionAsynchronously:^(UIImage *image)
{
    weakSelf.fullScreenImageView.image = image;
}];

githalytics.com alpha

======================= Check out all Alterplay's GitHub projects. Email us with other ideas and projects.

About

Easy access to photo album on iOS

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 94.5%
  • Ruby 5.5%