From 48711ae54d41ccde97f2c2401e0bc5f176676756 Mon Sep 17 00:00:00 2001 From: hanssens Date: Wed, 19 Aug 2015 22:42:35 +0200 Subject: [PATCH] Deleted the ELCImagePicker plugin --- .../ELCImagePicker/ELCAlbumPickerController.h | 24 - .../ELCImagePicker/ELCAlbumPickerController.m | 164 ------- src/ios/ELCImagePicker/ELCAsset.h | 29 -- src/ios/ELCImagePicker/ELCAsset.m | 49 -- src/ios/ELCImagePicker/ELCAssetCell.h | 15 - src/ios/ELCImagePicker/ELCAssetCell.m | 117 ----- .../ELCAssetPickerFilterDelegate.h | 12 - .../ELCAssetSelectionDelegate.h | 18 - src/ios/ELCImagePicker/ELCAssetTablePicker.h | 31 -- src/ios/ELCImagePicker/ELCAssetTablePicker.m | 217 --------- .../ELCImagePicker/ELCImagePickerController.h | 48 -- .../ELCImagePicker/ELCImagePickerController.m | 95 ---- .../Resources/ELCAlbumPickerController.xib | 374 --------------- .../Resources/ELCAssetPicker.xib | 435 ------------------ .../Resources/ELCAssetTablePicker.xib | 422 ----------------- src/ios/ELCImagePicker/Resources/Overlay.png | Bin 2719 -> 0 bytes .../ELCImagePicker/Resources/Overlay@2x.png | Bin 6568 -> 0 bytes 17 files changed, 2050 deletions(-) delete mode 100644 src/ios/ELCImagePicker/ELCAlbumPickerController.h delete mode 100644 src/ios/ELCImagePicker/ELCAlbumPickerController.m delete mode 100644 src/ios/ELCImagePicker/ELCAsset.h delete mode 100644 src/ios/ELCImagePicker/ELCAsset.m delete mode 100644 src/ios/ELCImagePicker/ELCAssetCell.h delete mode 100644 src/ios/ELCImagePicker/ELCAssetCell.m delete mode 100644 src/ios/ELCImagePicker/ELCAssetPickerFilterDelegate.h delete mode 100644 src/ios/ELCImagePicker/ELCAssetSelectionDelegate.h delete mode 100644 src/ios/ELCImagePicker/ELCAssetTablePicker.h delete mode 100644 src/ios/ELCImagePicker/ELCAssetTablePicker.m delete mode 100644 src/ios/ELCImagePicker/ELCImagePickerController.h delete mode 100644 src/ios/ELCImagePicker/ELCImagePickerController.m delete mode 100644 src/ios/ELCImagePicker/Resources/ELCAlbumPickerController.xib delete mode 100644 src/ios/ELCImagePicker/Resources/ELCAssetPicker.xib delete mode 100644 src/ios/ELCImagePicker/Resources/ELCAssetTablePicker.xib delete mode 100644 src/ios/ELCImagePicker/Resources/Overlay.png delete mode 100644 src/ios/ELCImagePicker/Resources/Overlay@2x.png diff --git a/src/ios/ELCImagePicker/ELCAlbumPickerController.h b/src/ios/ELCImagePicker/ELCAlbumPickerController.h deleted file mode 100644 index 151c0f7..0000000 --- a/src/ios/ELCImagePicker/ELCAlbumPickerController.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// AlbumPickerController.h -// -// Created by ELC on 2/15/11. -// Copyright 2011 ELC Technologies. All rights reserved. -// - -#import -#import -#import "ELCAssetSelectionDelegate.h" -#import "ELCAssetPickerFilterDelegate.h" - -@interface ELCAlbumPickerController : UITableViewController - -@property (nonatomic, weak) id parent; -@property (nonatomic, strong) NSMutableArray *assetGroups; -@property (nonatomic, assign) BOOL singleSelection; -@property (nonatomic, assign) BOOL immediateReturn; - -// optional, can be used to filter the assets displayed -@property (nonatomic, weak) id assetPickerFilterDelegate; - -@end - diff --git a/src/ios/ELCImagePicker/ELCAlbumPickerController.m b/src/ios/ELCImagePicker/ELCAlbumPickerController.m deleted file mode 100644 index 8317d97..0000000 --- a/src/ios/ELCImagePicker/ELCAlbumPickerController.m +++ /dev/null @@ -1,164 +0,0 @@ -// -// AlbumPickerController.m -// -// Created by ELC on 2/15/11. -// Copyright 2011 ELC Technologies. All rights reserved. -// - -#import "ELCAlbumPickerController.h" -#import "ELCImagePickerController.h" -#import "ELCAssetTablePicker.h" - -@interface ELCAlbumPickerController () - -@property (nonatomic, strong) ALAssetsLibrary *library; - -@end - -@implementation ELCAlbumPickerController - -//Using auto synthesizers - -#pragma mark - -#pragma mark View lifecycle - -- (void)viewDidLoad -{ - [super viewDidLoad]; - - [self.navigationItem setTitle:@"Loading..."]; - - UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self.parent action:@selector(cancelImagePicker)]; - [self.navigationItem setRightBarButtonItem:cancelButton]; - - NSMutableArray *tempArray = [[NSMutableArray alloc] init]; - self.assetGroups = tempArray; - - ALAssetsLibrary *assetLibrary = [[ALAssetsLibrary alloc] init]; - self.library = assetLibrary; - - // Load Albums into assetGroups - dispatch_async(dispatch_get_main_queue(), ^ - { - @autoreleasepool { - - // Group enumerator Block - void (^assetGroupEnumerator)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) - { - if (group == nil) { - return; - } - - // added fix for camera albums order - NSString *sGroupPropertyName = (NSString *)[group valueForProperty:ALAssetsGroupPropertyName]; - NSUInteger nType = [[group valueForProperty:ALAssetsGroupPropertyType] intValue]; - - if ([[sGroupPropertyName lowercaseString] isEqualToString:@"camera roll"] && nType == ALAssetsGroupSavedPhotos) { - [self.assetGroups insertObject:group atIndex:0]; - } - else { - [self.assetGroups addObject:group]; - } - - // Reload albums - [self performSelectorOnMainThread:@selector(reloadTableView) withObject:nil waitUntilDone:YES]; - }; - - // Group Enumerator Failure Block - void (^assetGroupEnumberatorFailure)(NSError *) = ^(NSError *error) { - - UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Error" message:[NSString stringWithFormat:@"Album Error: %@ - %@", [error localizedDescription], [error localizedRecoverySuggestion]] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; - [alert show]; - - NSLog(@"A problem occured %@", [error description]); - }; - - // Enumerate Albums - [self.library enumerateGroupsWithTypes:ALAssetsGroupAll - usingBlock:assetGroupEnumerator - failureBlock:assetGroupEnumberatorFailure]; - - } - }); -} - -- (void)reloadTableView -{ - [self.tableView reloadData]; - [self.navigationItem setTitle:@"Select an Album"]; -} - -- (BOOL)shouldSelectAsset:(ELCAsset *)asset previousCount:(NSUInteger)previousCount -{ - return [self.parent shouldSelectAsset:asset previousCount:previousCount]; -} - -- (void)selectedAssets:(NSArray*)assets -{ - [_parent selectedAssets:assets]; -} - -#pragma mark - -#pragma mark Table view data source - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView -{ - // Return the number of sections. - return 1; -} - - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section -{ - // Return the number of rows in the section. - return [self.assetGroups count]; -} - - -// Customize the appearance of table view cells. -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath -{ - static NSString *CellIdentifier = @"Cell"; - - UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; - if (cell == nil) { - cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; - } - - // Get count - ALAssetsGroup *g = (ALAssetsGroup*)[self.assetGroups objectAtIndex:indexPath.row]; - [g setAssetsFilter:[ALAssetsFilter allPhotos]]; - NSInteger gCount = [g numberOfAssets]; - - cell.textLabel.text = [NSString stringWithFormat:@"%@ (%ld)",[g valueForProperty:ALAssetsGroupPropertyName], (long)gCount]; - [cell.imageView setImage:[UIImage imageWithCGImage:[(ALAssetsGroup*)[self.assetGroups objectAtIndex:indexPath.row] posterImage]]]; - [cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator]; - - return cell; -} - -#pragma mark - -#pragma mark Table view delegate - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath -{ - ELCAssetTablePicker *picker = [[ELCAssetTablePicker alloc] initWithNibName: nil bundle: nil]; - picker.parent = self; - - picker.assetGroup = [self.assetGroups objectAtIndex:indexPath.row]; - [picker.assetGroup setAssetsFilter:[ALAssetsFilter allPhotos]]; - - picker.assetPickerFilterDelegate = self.assetPickerFilterDelegate; - picker.immediateReturn = self.immediateReturn; - picker.singleSelection = self.singleSelection; - - [self.navigationController pushViewController:picker animated:YES]; -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath -{ - return 57; -} - -@end - diff --git a/src/ios/ELCImagePicker/ELCAsset.h b/src/ios/ELCImagePicker/ELCAsset.h deleted file mode 100644 index ebef368..0000000 --- a/src/ios/ELCImagePicker/ELCAsset.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// Asset.h -// -// Created by ELC on 2/15/11. -// Copyright 2011 ELC Technologies. All rights reserved. -// - -#import -#import - -@class ELCAsset; - -@protocol ELCAssetDelegate - -@optional -- (void)assetSelected:(ELCAsset *)asset; -- (BOOL)shouldSelectAsset:(ELCAsset *)asset; -@end - - -@interface ELCAsset : NSObject - -@property (nonatomic, strong) ALAsset *asset; -@property (nonatomic, weak) id parent; -@property (nonatomic, assign) BOOL selected; - -- (id)initWithAsset:(ALAsset *)asset; - -@end \ No newline at end of file diff --git a/src/ios/ELCImagePicker/ELCAsset.m b/src/ios/ELCImagePicker/ELCAsset.m deleted file mode 100644 index 12413af..0000000 --- a/src/ios/ELCImagePicker/ELCAsset.m +++ /dev/null @@ -1,49 +0,0 @@ -// -// Asset.m -// -// Created by ELC on 2/15/11. -// Copyright 2011 ELC Technologies. All rights reserved. -// - -#import "ELCAsset.h" -#import "ELCAssetTablePicker.h" - -@implementation ELCAsset - -//Using auto synthesizers - -- (id)initWithAsset:(ALAsset*)asset -{ - self = [super init]; - if (self) { - self.asset = asset; - _selected = NO; - } - return self; -} - -- (void)toggleSelection -{ - self.selected = !self.selected; -} - -- (void)setSelected:(BOOL)selected -{ - if (selected) { - if ([_parent respondsToSelector:@selector(shouldSelectAsset:)]) { - if (![_parent shouldSelectAsset:self]) { - return; - } - } - } - _selected = selected; - if (selected) { - if (_parent != nil && [_parent respondsToSelector:@selector(assetSelected:)]) { - [_parent assetSelected:self]; - } - } -} - - -@end - diff --git a/src/ios/ELCImagePicker/ELCAssetCell.h b/src/ios/ELCImagePicker/ELCAssetCell.h deleted file mode 100644 index b907156..0000000 --- a/src/ios/ELCImagePicker/ELCAssetCell.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// AssetCell.h -// -// Created by ELC on 2/15/11. -// Copyright 2011 ELC Technologies. All rights reserved. -// - -#import - - -@interface ELCAssetCell : UITableViewCell - -- (void)setAssets:(NSArray *)assets; - -@end diff --git a/src/ios/ELCImagePicker/ELCAssetCell.m b/src/ios/ELCImagePicker/ELCAssetCell.m deleted file mode 100644 index 2a6706a..0000000 --- a/src/ios/ELCImagePicker/ELCAssetCell.m +++ /dev/null @@ -1,117 +0,0 @@ -// -// AssetCell.m -// -// Created by ELC on 2/15/11. -// Copyright 2011 ELC Technologies. All rights reserved. -// - -#import "ELCAssetCell.h" -#import "ELCAsset.h" - -@interface ELCAssetCell () - -@property (nonatomic, strong) NSArray *rowAssets; -@property (nonatomic, strong) NSMutableArray *imageViewArray; -@property (nonatomic, strong) NSMutableArray *overlayViewArray; - -@end - -@implementation ELCAssetCell - -//Using auto synthesizers - -- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier -{ - self = [super initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reuseIdentifier]; - if (self) { - UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(cellTapped:)]; - [self addGestureRecognizer:tapRecognizer]; - - NSMutableArray *mutableArray = [[NSMutableArray alloc] initWithCapacity:4]; - self.imageViewArray = mutableArray; - - NSMutableArray *overlayArray = [[NSMutableArray alloc] initWithCapacity:4]; - self.overlayViewArray = overlayArray; - } - return self; -} - -- (void)setAssets:(NSArray *)assets -{ - self.rowAssets = assets; - for (UIImageView *view in _imageViewArray) { - [view removeFromSuperview]; - } - for (UIImageView *view in _overlayViewArray) { - [view removeFromSuperview]; - } - //set up a pointer here so we don't keep calling [UIImage imageNamed:] if creating overlays - UIImage *overlayImage = nil; - for (int i = 0; i < [_rowAssets count]; ++i) { - - ELCAsset *asset = [_rowAssets objectAtIndex:i]; - - if (i < [_imageViewArray count]) { - UIImageView *imageView = [_imageViewArray objectAtIndex:i]; - imageView.image = [UIImage imageWithCGImage:asset.asset.thumbnail]; - } else { - UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageWithCGImage:asset.asset.thumbnail]]; - [_imageViewArray addObject:imageView]; - } - - if (i < [_overlayViewArray count]) { - UIImageView *overlayView = [_overlayViewArray objectAtIndex:i]; - overlayView.hidden = asset.selected ? NO : YES; - } else { - if (overlayImage == nil) { - overlayImage = [UIImage imageNamed:@"Overlay.png"]; - } - UIImageView *overlayView = [[UIImageView alloc] initWithImage:overlayImage]; - [_overlayViewArray addObject:overlayView]; - overlayView.hidden = asset.selected ? NO : YES; - } - } -} - -- (void)cellTapped:(UITapGestureRecognizer *)tapRecognizer -{ - CGPoint point = [tapRecognizer locationInView:self]; - CGFloat totalWidth = self.rowAssets.count * 75 + (self.rowAssets.count - 1) * 4; - CGFloat startX = (self.bounds.size.width - totalWidth) / 2; - - CGRect frame = CGRectMake(startX, 2, 75, 75); - - for (int i = 0; i < [_rowAssets count]; ++i) { - if (CGRectContainsPoint(frame, point)) { - ELCAsset *asset = [_rowAssets objectAtIndex:i]; - asset.selected = !asset.selected; - UIImageView *overlayView = [_overlayViewArray objectAtIndex:i]; - overlayView.hidden = !asset.selected; - break; - } - frame.origin.x = frame.origin.x + frame.size.width + 4; - } -} - -- (void)layoutSubviews -{ - CGFloat totalWidth = self.rowAssets.count * 75 + (self.rowAssets.count - 1) * 4; - CGFloat startX = (self.bounds.size.width - totalWidth) / 2; - - CGRect frame = CGRectMake(startX, 2, 75, 75); - - for (int i = 0; i < [_rowAssets count]; ++i) { - UIImageView *imageView = [_imageViewArray objectAtIndex:i]; - [imageView setFrame:frame]; - [self addSubview:imageView]; - - UIImageView *overlayView = [_overlayViewArray objectAtIndex:i]; - [overlayView setFrame:frame]; - [self addSubview:overlayView]; - - frame.origin.x = frame.origin.x + frame.size.width + 4; - } -} - - -@end diff --git a/src/ios/ELCImagePicker/ELCAssetPickerFilterDelegate.h b/src/ios/ELCImagePicker/ELCAssetPickerFilterDelegate.h deleted file mode 100644 index 478c256..0000000 --- a/src/ios/ELCImagePicker/ELCAssetPickerFilterDelegate.h +++ /dev/null @@ -1,12 +0,0 @@ -// -// ELCAssetPickerFilterDelegate.h - -@class ELCAsset; -@class ELCAssetTablePicker; - -@protocol ELCAssetPickerFilterDelegate - -// respond YES/NO to filter out (not show the asset) --(BOOL)assetTablePicker:(ELCAssetTablePicker *)picker isAssetFilteredOut:(ELCAsset *)elcAsset; - -@end \ No newline at end of file diff --git a/src/ios/ELCImagePicker/ELCAssetSelectionDelegate.h b/src/ios/ELCImagePicker/ELCAssetSelectionDelegate.h deleted file mode 100644 index 47d85d7..0000000 --- a/src/ios/ELCImagePicker/ELCAssetSelectionDelegate.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// ELCAssetSelectionDelegate.h -// ELCImagePickerDemo -// -// Created by JN on 9/6/12. -// Copyright (c) 2012 ELC Technologies. All rights reserved. -// - -#import - -@class ELCAsset; - -@protocol ELCAssetSelectionDelegate - -- (void)selectedAssets:(NSArray *)assets; -- (BOOL)shouldSelectAsset:(ELCAsset *)asset previousCount:(NSUInteger)previousCount; - -@end diff --git a/src/ios/ELCImagePicker/ELCAssetTablePicker.h b/src/ios/ELCImagePicker/ELCAssetTablePicker.h deleted file mode 100644 index 8148ef6..0000000 --- a/src/ios/ELCImagePicker/ELCAssetTablePicker.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// ELCAssetTablePicker.h -// -// Created by ELC on 2/15/11. -// Copyright 2011 ELC Technologies. All rights reserved. -// - -#import -#import -#import "ELCAsset.h" -#import "ELCAssetSelectionDelegate.h" -#import "ELCAssetPickerFilterDelegate.h" - -@interface ELCAssetTablePicker : UITableViewController - -@property (nonatomic, weak) id parent; -@property (nonatomic, strong) ALAssetsGroup *assetGroup; -@property (nonatomic, strong) NSMutableArray *elcAssets; -@property (nonatomic, strong) IBOutlet UILabel *selectedAssetsLabel; -@property (nonatomic, assign) BOOL singleSelection; -@property (nonatomic, assign) BOOL immediateReturn; - -// optional, can be used to filter the assets displayed -@property(nonatomic, weak) id assetPickerFilterDelegate; - -- (int)totalSelectedAssets; -- (void)preparePhotos; - -- (void)doneAction:(id)sender; - -@end \ No newline at end of file diff --git a/src/ios/ELCImagePicker/ELCAssetTablePicker.m b/src/ios/ELCImagePicker/ELCAssetTablePicker.m deleted file mode 100644 index f7a5a5a..0000000 --- a/src/ios/ELCImagePicker/ELCAssetTablePicker.m +++ /dev/null @@ -1,217 +0,0 @@ -// -// ELCAssetTablePicker.m -// -// Created by ELC on 2/15/11. -// Copyright 2011 ELC Technologies. All rights reserved. -// - -#import "ELCAssetTablePicker.h" -#import "ELCAssetCell.h" -#import "ELCAsset.h" -#import "ELCAlbumPickerController.h" - -@interface ELCAssetTablePicker () - -@property (nonatomic, assign) int columns; - -@end - -@implementation ELCAssetTablePicker - -//Using auto synthesizers - -- (id)init -{ - self = [super init]; - if (self) { - //Sets a reasonable default bigger then 0 for columns - //So that we don't have a divide by 0 scenario - self.columns = 4; - } - return self; -} - -- (void)viewDidLoad -{ - [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; - [self.tableView setAllowsSelection:NO]; - - NSMutableArray *tempArray = [[NSMutableArray alloc] init]; - self.elcAssets = tempArray; - - if (self.immediateReturn) { - - } else { - UIBarButtonItem *doneButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneAction:)]; - [self.navigationItem setRightBarButtonItem:doneButtonItem]; - [self.navigationItem setTitle:@"Loading..."]; - } - - [self performSelectorInBackground:@selector(preparePhotos) withObject:nil]; -} - -- (void)viewWillAppear:(BOOL)animated -{ - [super viewWillAppear:animated]; - self.columns = self.view.bounds.size.width / 80; -} - -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation -{ - return YES; -} - -- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation -{ - [super didRotateFromInterfaceOrientation:fromInterfaceOrientation]; - self.columns = self.view.bounds.size.width / 80; - [self.tableView reloadData]; -} - -- (void)preparePhotos -{ - @autoreleasepool { - - [self.assetGroup enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) { - - if (result == nil) { - return; - } - - ELCAsset *elcAsset = [[ELCAsset alloc] initWithAsset:result]; - [elcAsset setParent:self]; - - BOOL isAssetFiltered = NO; - if (self.assetPickerFilterDelegate && - [self.assetPickerFilterDelegate respondsToSelector:@selector(assetTablePicker:isAssetFilteredOut:)]) - { - isAssetFiltered = [self.assetPickerFilterDelegate assetTablePicker:self isAssetFilteredOut:(ELCAsset*)elcAsset]; - } - - if (!isAssetFiltered) { - [self.elcAssets addObject:elcAsset]; - } - - }]; - - dispatch_sync(dispatch_get_main_queue(), ^{ - [self.tableView reloadData]; - // scroll to bottom - long section = [self numberOfSectionsInTableView:self.tableView] - 1; - long row = [self tableView:self.tableView numberOfRowsInSection:section] - 1; - if (section >= 0 && row >= 0) { - NSIndexPath *ip = [NSIndexPath indexPathForRow:row - inSection:section]; - [self.tableView scrollToRowAtIndexPath:ip - atScrollPosition:UITableViewScrollPositionBottom - animated:NO]; - } - - [self.navigationItem setTitle:self.singleSelection ? @"Pick Photo" : @"Pick Photos"]; - }); - } -} - -- (void)doneAction:(id)sender -{ - NSMutableArray *selectedAssetsImages = [[NSMutableArray alloc] init]; - - for (ELCAsset *elcAsset in self.elcAssets) { - if ([elcAsset selected]) { - [selectedAssetsImages addObject:[elcAsset asset]]; - } - } - [self.parent selectedAssets:selectedAssetsImages]; -} - - -- (BOOL)shouldSelectAsset:(ELCAsset *)asset -{ - NSUInteger selectionCount = 0; - for (ELCAsset *elcAsset in self.elcAssets) { - if (elcAsset.selected) selectionCount++; - } - BOOL shouldSelect = YES; - if ([self.parent respondsToSelector:@selector(shouldSelectAsset:previousCount:)]) { - shouldSelect = [self.parent shouldSelectAsset:asset previousCount:selectionCount]; - } - return shouldSelect; -} - -- (void)assetSelected:(ELCAsset *)asset -{ - if (self.singleSelection) { - - for (ELCAsset *elcAsset in self.elcAssets) { - if (asset != elcAsset) { - elcAsset.selected = NO; - } - } - } - if (self.immediateReturn) { - NSArray *singleAssetArray = @[asset.asset]; - [(NSObject *)self.parent performSelector:@selector(selectedAssets:) withObject:singleAssetArray afterDelay:0]; - } -} - -#pragma mark UITableViewDataSource Delegate Methods - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView -{ - // Return the number of sections. - return 1; -} - - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section -{ - if (self.columns <= 0) { //Sometimes called before we know how many columns we have - self.columns = 4; - } - NSInteger numRows = ceil([self.elcAssets count] / (float)self.columns); - return numRows; -} - -- (NSArray *)assetsForIndexPath:(NSIndexPath *)path -{ - long index = path.row * self.columns; - long length = MIN(self.columns, [self.elcAssets count] - index); - return [self.elcAssets subarrayWithRange:NSMakeRange(index, length)]; -} - -// Customize the appearance of table view cells. -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath -{ - static NSString *CellIdentifier = @"Cell"; - - ELCAssetCell *cell = (ELCAssetCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; - - if (cell == nil) { - cell = [[ELCAssetCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; - } - - [cell setAssets:[self assetsForIndexPath:indexPath]]; - - return cell; -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath -{ - return 79; -} - -- (int)totalSelectedAssets -{ - int count = 0; - - for (ELCAsset *asset in self.elcAssets) { - if (asset.selected) { - count++; - } - } - - return count; -} - - -@end diff --git a/src/ios/ELCImagePicker/ELCImagePickerController.h b/src/ios/ELCImagePicker/ELCImagePickerController.h deleted file mode 100644 index 0d1b54e..0000000 --- a/src/ios/ELCImagePicker/ELCImagePickerController.h +++ /dev/null @@ -1,48 +0,0 @@ -// -// ELCImagePickerController.h -// ELCImagePickerDemo -// -// Created by ELC on 9/9/10. -// Copyright 2010 ELC Technologies. All rights reserved. -// - -#import -#import "ELCAssetSelectionDelegate.h" - -@class ELCImagePickerController; -@class ELCAlbumPickerController; - -@protocol ELCImagePickerControllerDelegate - -/** - * Called with the picker the images were selected from, as well as an array of dictionary's - * containing keys for ALAssetPropertyLocation, ALAssetPropertyType, - * UIImagePickerControllerOriginalImage, and UIImagePickerControllerReferenceURL. - * @param picker - * @param info An NSArray containing dictionary's with the key UIImagePickerControllerOriginalImage, which is a rotated, and sized for the screen 'default representation' of the image selected. If you want to get the original image, use the UIImagePickerControllerReferenceURL key. - */ -- (void)elcImagePickerController:(ELCImagePickerController *)picker didFinishPickingMediaWithInfo:(NSArray *)info; - -/** - * Called when image selection was cancelled, by tapping the 'Cancel' BarButtonItem. - */ -- (void)elcImagePickerControllerDidCancel:(ELCImagePickerController *)picker; - -@end - -@interface ELCImagePickerController : UINavigationController - -@property (nonatomic, weak) id imagePickerDelegate; -@property (nonatomic, assign) NSInteger maximumImagesCount; - -/** - * YES if the picker should return the original image, - * or NO for an image suitable for displaying full screen on the device. - */ -@property (nonatomic, assign) BOOL returnsOriginalImage; - -- (id)initImagePicker; -- (void)cancelImagePicker; - -@end - diff --git a/src/ios/ELCImagePicker/ELCImagePickerController.m b/src/ios/ELCImagePicker/ELCImagePickerController.m deleted file mode 100644 index 7b2a931..0000000 --- a/src/ios/ELCImagePicker/ELCImagePickerController.m +++ /dev/null @@ -1,95 +0,0 @@ -// -// ELCImagePickerController.m -// ELCImagePickerDemo -// -// Created by ELC on 9/9/10. -// Copyright 2010 ELC Technologies. All rights reserved. -// - -#import "ELCImagePickerController.h" -#import "ELCAsset.h" -#import "ELCAssetCell.h" -#import "ELCAssetTablePicker.h" -#import "ELCAlbumPickerController.h" -#import - -@implementation ELCImagePickerController - -//Using auto synthesizers - -- (id)initImagePicker -{ - ELCAlbumPickerController *albumPicker = [[ELCAlbumPickerController alloc] initWithStyle:UITableViewStylePlain]; - - self = [super initWithRootViewController:albumPicker]; - if (self) { - self.maximumImagesCount = 4; - [albumPicker setParent:self]; - } - return self; -} - -- (id)initWithRootViewController:(UIViewController *)rootViewController -{ - self = [super initWithRootViewController:rootViewController]; - if (self) { - self.maximumImagesCount = 4; - } - return self; -} - -- (void)cancelImagePicker -{ - if ([_imagePickerDelegate respondsToSelector:@selector(elcImagePickerControllerDidCancel:)]) { - [_imagePickerDelegate performSelector:@selector(elcImagePickerControllerDidCancel:) withObject:self]; - } -} - -- (BOOL)shouldSelectAsset:(ELCAsset *)asset previousCount:(NSUInteger)previousCount -{ - BOOL shouldSelect = previousCount < self.maximumImagesCount; - if (!shouldSelect) { - NSString *title = [NSString stringWithFormat:NSLocalizedString(@"Maximum %d photos.", nil), self.maximumImagesCount]; - NSString *message = [NSString stringWithFormat:NSLocalizedString(@"You can only select %d photos at a time.", nil), self.maximumImagesCount]; - [[[UIAlertView alloc] initWithTitle:title - message:message - delegate:nil - cancelButtonTitle:nil - otherButtonTitles:NSLocalizedString(@"Okay", nil), nil] show]; - } - return shouldSelect; -} - -- (void)selectedAssets:(NSArray *)assets -{ - NSMutableArray *returnArray = [[NSMutableArray alloc] init]; - - for(ALAsset *asset in assets) { - id obj = [asset valueForProperty:ALAssetPropertyType]; - if (!obj) { - continue; - } - NSMutableDictionary *workingDictionary = [[NSMutableDictionary alloc] init]; - [workingDictionary setObject:asset forKey:@"ALAsset"]; - [workingDictionary setObject:[[asset valueForProperty:ALAssetPropertyURLs] valueForKey:[[[asset valueForProperty:ALAssetPropertyURLs] allKeys] objectAtIndex:0]] forKey:UIImagePickerControllerReferenceURL]; - - [returnArray addObject:workingDictionary]; - - } - if (_imagePickerDelegate != nil && [_imagePickerDelegate respondsToSelector:@selector(elcImagePickerController:didFinishPickingMediaWithInfo:)]) { - [_imagePickerDelegate performSelector:@selector(elcImagePickerController:didFinishPickingMediaWithInfo:) withObject:self withObject:returnArray]; - } else { - [self popToRootViewControllerAnimated:NO]; - } -} - -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation -{ - if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { - return YES; - } else { - return toInterfaceOrientation != UIInterfaceOrientationPortraitUpsideDown; - } -} - -@end diff --git a/src/ios/ELCImagePicker/Resources/ELCAlbumPickerController.xib b/src/ios/ELCImagePicker/Resources/ELCAlbumPickerController.xib deleted file mode 100644 index 4170520..0000000 --- a/src/ios/ELCImagePicker/Resources/ELCAlbumPickerController.xib +++ /dev/null @@ -1,374 +0,0 @@ - - - - 1024 - 10F569 - 804 - 1038.29 - 461.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 123 - - - YES - - - - YES - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - YES - - YES - - - YES - - - - YES - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 274 - {320, 416} - - - 3 - MQA - - NO - YES - NO - - - NO - - IBCocoaTouchFramework - NO - 1 - 0 - YES - 44 - 22 - 22 - - - - - YES - - - view - - - - 5 - - - - dataSource - - - - 6 - - - - delegate - - - - 7 - - - - - YES - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 4 - - - - - - - YES - - YES - -1.CustomClassName - -2.CustomClassName - 4.IBEditorWindowLastContentRect - 4.IBPluginDependency - - - YES - AlbumPickerController - UIResponder - {{329, 504}, {320, 480}} - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - YES - - - YES - - - - - YES - - - YES - - - - 7 - - - - YES - - AlbumPickerController - UITableViewController - - IBProjectSource - Classes/AlbumPickerController.h - - - - - YES - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UIAccessibility.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UINibLoading.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UIResponder.h - - - - UIResponder - NSObject - - - - UIScrollView - UIView - - IBFrameworkSource - UIKit.framework/Headers/UIScrollView.h - - - - UISearchBar - UIView - - IBFrameworkSource - UIKit.framework/Headers/UISearchBar.h - - - - UISearchDisplayController - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UISearchDisplayController.h - - - - UITableView - UIScrollView - - IBFrameworkSource - UIKit.framework/Headers/UITableView.h - - - - UITableViewController - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UITableViewController.h - - - - UIView - - IBFrameworkSource - UIKit.framework/Headers/UITextField.h - - - - UIView - UIResponder - - IBFrameworkSource - UIKit.framework/Headers/UIView.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UINavigationController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UIPopoverController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UISplitViewController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UITabBarController.h - - - - UIViewController - UIResponder - - IBFrameworkSource - UIKit.framework/Headers/UIViewController.h - - - - - 0 - IBCocoaTouchFramework - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - ../ELCImagePickerDemo.xcodeproj - 3 - 123 - - diff --git a/src/ios/ELCImagePicker/Resources/ELCAssetPicker.xib b/src/ios/ELCImagePicker/Resources/ELCAssetPicker.xib deleted file mode 100644 index 5d5e2b5..0000000 --- a/src/ios/ELCImagePicker/Resources/ELCAssetPicker.xib +++ /dev/null @@ -1,435 +0,0 @@ - - - - 1024 - 10F569 - 804 - 1038.29 - 461.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 123 - - - YES - - - - YES - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - YES - - YES - - - YES - - - - YES - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 274 - - YES - - - 268 - {320, 416} - - - 1 - MSAxIDEAA - - YES - YES - IBCocoaTouchFramework - - - {320, 416} - - - 3 - MQA - - 2 - - - - - NO - - IBCocoaTouchFramework - - - - - YES - - - view - - - - 3 - - - - scrollview - - - - 7 - - - - - YES - - 0 - - - - - - 1 - - - YES - - - - - - -1 - - - File's Owner - - - -2 - - - - - 6 - - - YES - - - - - - - YES - - YES - -1.CustomClassName - -2.CustomClassName - 1.IBEditorWindowLastContentRect - 1.IBPluginDependency - 6.IBPluginDependency - 6.IBViewBoundsToFrameTransform - - - YES - AssetPicker - UIResponder - {{575, 376}, {320, 480}} - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - P4AAAL+AAAAAAAAAw88AAA - - - - - YES - - - YES - - - - - YES - - - YES - - - - 15 - - - - YES - - AssetPicker - UIViewController - - dismiss: - id - - - dismiss: - - dismiss: - id - - - - YES - - YES - parent - scrollview - selectedAssetsLabel - - - YES - id - UIScrollView - UILabel - - - - YES - - YES - parent - scrollview - selectedAssetsLabel - - - YES - - parent - id - - - scrollview - UIScrollView - - - selectedAssetsLabel - UILabel - - - - - IBProjectSource - Classes/ELCImagePickerController.h - - - - - YES - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UIAccessibility.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UINibLoading.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UIResponder.h - - - - UILabel - UIView - - IBFrameworkSource - UIKit.framework/Headers/UILabel.h - - - - UIResponder - NSObject - - - - UIScrollView - UIView - - IBFrameworkSource - UIKit.framework/Headers/UIScrollView.h - - - - UISearchBar - UIView - - IBFrameworkSource - UIKit.framework/Headers/UISearchBar.h - - - - UISearchDisplayController - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UISearchDisplayController.h - - - - UIView - - IBFrameworkSource - UIKit.framework/Headers/UITextField.h - - - - UIView - UIResponder - - IBFrameworkSource - UIKit.framework/Headers/UIView.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UINavigationController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UIPopoverController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UISplitViewController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UITabBarController.h - - - - UIViewController - UIResponder - - IBFrameworkSource - UIKit.framework/Headers/UIViewController.h - - - - - 0 - IBCocoaTouchFramework - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - ../ELCImagePickerDemo.xcodeproj - 3 - 123 - - diff --git a/src/ios/ELCImagePicker/Resources/ELCAssetTablePicker.xib b/src/ios/ELCImagePicker/Resources/ELCAssetTablePicker.xib deleted file mode 100644 index e59456c..0000000 --- a/src/ios/ELCImagePicker/Resources/ELCAssetTablePicker.xib +++ /dev/null @@ -1,422 +0,0 @@ - - - - 1024 - 10F569 - 804 - 1038.29 - 461.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 123 - - - YES - - - - YES - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - YES - - YES - - - YES - - - - YES - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 274 - {320, 436} - - - 3 - MQA - - YES - - NO - - IBCocoaTouchFramework - YES - 1 - 0 - YES - 44 - 22 - 22 - - - - - YES - - - view - - - - 3 - - - - dataSource - - - - 4 - - - - delegate - - - - 5 - - - - - YES - - 0 - - - - - - -1 - - - File's Owner - - - -2 - - - - - 2 - - - - - - - YES - - YES - -1.CustomClassName - -2.CustomClassName - 2.IBEditorWindowLastContentRect - 2.IBPluginDependency - - - YES - AssetTablePicker - UIResponder - {{0, 526}, {320, 480}} - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - YES - - - YES - - - - - YES - - - YES - - - - 5 - - - - YES - - AssetTablePicker - UITableViewController - - dismiss: - id - - - dismiss: - - dismiss: - id - - - - YES - - YES - parent - selectedAssetsLabel - - - YES - id - UILabel - - - - YES - - YES - parent - selectedAssetsLabel - - - YES - - parent - id - - - selectedAssetsLabel - UILabel - - - - - IBProjectSource - Classes/ELCImagePickerController.h - - - - - YES - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UIAccessibility.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UINibLoading.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UIResponder.h - - - - UILabel - UIView - - IBFrameworkSource - UIKit.framework/Headers/UILabel.h - - - - UIResponder - NSObject - - - - UIScrollView - UIView - - IBFrameworkSource - UIKit.framework/Headers/UIScrollView.h - - - - UISearchBar - UIView - - IBFrameworkSource - UIKit.framework/Headers/UISearchBar.h - - - - UISearchDisplayController - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UISearchDisplayController.h - - - - UITableView - UIScrollView - - IBFrameworkSource - UIKit.framework/Headers/UITableView.h - - - - UITableViewController - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UITableViewController.h - - - - UIView - - IBFrameworkSource - UIKit.framework/Headers/UITextField.h - - - - UIView - UIResponder - - IBFrameworkSource - UIKit.framework/Headers/UIView.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UINavigationController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UIPopoverController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UISplitViewController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UITabBarController.h - - - - UIViewController - UIResponder - - IBFrameworkSource - UIKit.framework/Headers/UIViewController.h - - - - - 0 - IBCocoaTouchFramework - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - ../ELCImagePickerDemo.xcodeproj - 3 - 123 - - diff --git a/src/ios/ELCImagePicker/Resources/Overlay.png b/src/ios/ELCImagePicker/Resources/Overlay.png deleted file mode 100644 index a86f47f3a8a9fdf5f80ef3d34e79a1ba20bd1fe6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2719 zcmV;Q3Sjk#P)002t}1^@s6I8J)%0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU+K}keGRCwC#oNH_x)fLD8vpf5kecFz_ zw%1uZvE$GX0;wS+Z46QqkV0D^B9vCB@S&6Ieur_W5fv-d7M%OdBJ3eRc&*ydT^;#&G z%Rd3&r>?+ipVZvc7ex9JtaJ<3`C-|_3M8im>%6VZd~6nn&)zIp7Ay;v1Khsw+FILM>x03nfJc&C{G2Syg;YA7iOgu_cmKM3Lu1@^~E8|avWlRl=tjW&SG&D5iCHK0dqod<8 zvJjpa)Idlvo@b*~uXID+IDOzIE0F zQMctXwBCFpyg|Qv>lIgY9`EkrI7uTH3Wn?1=sym%2zfpMdqW88@A)CBH>@*&9y)aB zC_VTtx$**8Sb^a$w=C1uSv;wQg$0oUxqD`2Ce+#4xtT#_28Pl7qkFM1G6qjmBkXP$ z^r8w)RZ%K%FMw(a*s1pp4-}4>;6>#O1S8isRESq(FXptr^O1XB5 z$K%eC(Gl=rG>b8%a*Myn{}`*)57APG^KxAG#Yi~bNPlfYuAQ(eCXNdk$!&w z?z$By<>U$|l>n(r&|DOO22b~4ASmJ9J&)q9-|q)@?!c@lKpmaL;NAm^v<8dIU9pL=!ZNzkLX)n z#(1Q;Im9|x7wa@-1MHqrZX@X#mV?A){{Y97-~Y1 z3fEH~^dqzJ65RdMyOw0V`^*cN{nIO`yPzE!SzcM!NLIh`S}+ilSO@E3owSxTpJh?W zASkk8qZ-TM_xYU05+)jhPNjfYpx}MtD8}onaqaU@p|`C8FAa4eJ#q@~6f(H^i9PUC zs`}W_D2{#q2N05Jolbs@*AfNWmAjl()(uDlVefL z^`6A2WXJV;9>Q0*U4;j`|Bb+{x8QeBvGo_f!KE8FewZYvzj^B&D9drsy2dCqGVc!| zKRaV&%*Dn!Sl4n`qS;_kb~4^P#gihf{)K?EiNJldsUQ%7 zY&nVM?O(%+j!TTO?&IAvtb=u#8I)lxPu`i^5al*WOOz=BzFjsxB_;ML@;%ub|}d?B=ckRvJ2Nd_afSE zxye{}vMiR#vRMb~GA%4_6i2k`>gr-763MM=FHf>efwrL26oMM+}QIDzOeIV zVxl3VOd_XzfP5)RRy0K}H%VhtC?Svb9XsjS6Gpsa8hiKcon=`plV!6G)@9lQ3*K|$ zW2`_RPzpDNnp7!-o$K#pChP?YH0FSlhbNzWt@=ka(vT6R*6ARR|@rhtG8uim6ySlTp zvu6E87fH>Lh?C-v5pEKRgg!AfrS_dZEgv~@BteViWPN@8LUT)Vx~;V>)z;Rw5DteG zc0rC;%dE=Wr#rkGKq=nFhpD_#H#s%wnVgvP(KRqXKkvd%UN&xms^{+Xd zPR%2E)IcyGQ^w0hRz@-79!&fdwmj`y3{d9*X!;@kw;FD&qiK>ECMFOD2 zVlgR^Ot`ZPS(mKHyv<^(e2*@I~NB^A#y36@$TGkzCY(#BR4N zM&XlSv584WrDnp$lcPy8IDt~VKp;TwsgVn!pcFKQwfq-D7?#WJ(#aKh?FZ_1%6c{e zE}jPzGg28=y0XqR?cXWoNfIo+3IqdWB|=aO8oxnP+16QlZqW)CuZzp5Pf=m~1>FA# ZFaY6KNbr3Qoq7NO002ovPDHLkV1fd)L&*RD diff --git a/src/ios/ELCImagePicker/Resources/Overlay@2x.png b/src/ios/ELCImagePicker/Resources/Overlay@2x.png deleted file mode 100644 index a6fd78c57b22523c5841e6efdfcc3d7a381ff438..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6568 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