@@ -139,6 +139,24 @@ - (BOOL)isShowingCaptureCell
139139 return self.allowCaptureOfMedia && [self isMediaDeviceAvailable ] && !self.refreshGroupFirstTime ;
140140}
141141
142+ - (void )setAllowMultipleSelection : (BOOL )allowMultipleSelection
143+ {
144+ _allowMultipleSelection = allowMultipleSelection;
145+
146+ if (self.isViewLoaded ) {
147+ self.collectionView .allowsMultipleSelection = allowMultipleSelection;
148+ }
149+ }
150+
151+ - (void )clearSelectedAssets : (BOOL )animated
152+ {
153+ for (NSIndexPath *indexPath in [self .collectionView indexPathsForSelectedItems ]) {
154+ [self .collectionView deselectItemAtIndexPath: indexPath animated: animated];
155+ }
156+
157+ [self .selectedAssets removeAllObjects ];
158+ }
159+
142160#pragma mark - UICollectionViewDataSource
143161
144162-(void )updateDataWithRemoved : (NSIndexSet *)removed inserted : (NSIndexSet *)inserted changed : (NSIndexSet *)changed moved : (NSArray <id<WPMediaMove>> *)moves {
@@ -709,18 +727,12 @@ - (nullable UIViewController *)previewControllerForTouchLocation:(CGPoint)locati
709727
710728- (UIViewController *)previewViewControllerForAsset : (id <WPMediaAsset>)asset
711729{
712- UIViewController *previewViewController = nil ;
713-
714730 if ([self .mediaPickerDelegate respondsToSelector: @selector (mediaPickerController:previewViewControllerForAsset: )]) {
715- previewViewController = [self .mediaPickerDelegate mediaPickerController: self
716- previewViewControllerForAsset: asset];
717- }
718-
719- if (!previewViewController) {
720- previewViewController = [self defaultPreviewViewControllerForAsset: asset];
731+ return [self .mediaPickerDelegate mediaPickerController: self
732+ previewViewControllerForAsset: asset];
721733 }
722734
723- return previewViewController ;
735+ return [ self defaultPreviewViewControllerForAsset: asset] ;
724736}
725737
726738- (UIViewController *)defaultPreviewViewControllerForAsset : (id <WPMediaAsset>)asset
0 commit comments