Skip to content

Commit

Permalink
Add support for setting asset library group type.
Browse files Browse the repository at this point in the history
  • Loading branch information
postmechanical committed Feb 5, 2013
1 parent 46c54d8 commit a37e558
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
1 change: 1 addition & 0 deletions DIYAssetPicker/DIYAssetPickerController.h
Expand Up @@ -50,5 +50,6 @@ NSString *const DIYAssetPickerThumbnail;

#pragma mark - Options
@property (nonatomic, assign) DIYAssetPickerControllerAssetType assetType;
@property (nonatomic, assign) ALAssetsGroupType groupType;

@end
10 changes: 9 additions & 1 deletion DIYAssetPicker/DIYAssetPickerController.m
Expand Up @@ -31,6 +31,7 @@ - (id)init
{
if (self = [super init]) {
_assetType = DIYAssetPickerPhotoVideo;
_groupType = ALAssetsGroupSavedPhotos;
}

return self;
Expand Down Expand Up @@ -258,14 +259,21 @@ - (void)setAssetType:(DIYAssetPickerControllerAssetType)assetType
[self.assetsTable reloadData];
}

- (void)setGroupType:(ALAssetsGroupType)groupType
{
self->_groupType = groupType;
[self getAssetsArray];
[self.assetsTable reloadData];
}

#pragma mark - Utility

- (void)getAssetsArray
{
[self.assetsArray removeAllObjects];

[self.assetsLibrary
enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos
enumerateGroupsWithTypes:self.groupType
usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
if (self.assetType == DIYAssetPickerPhoto) {
[group setAssetsFilter:[ALAssetsFilter allPhotos]];
Expand Down

0 comments on commit a37e558

Please sign in to comment.