This repository was archived by the owner on Jun 19, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +14
-3
lines changed Expand file tree Collapse file tree 1 file changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -559,9 +559,20 @@ - (BOOL)isMediaDeviceAvailable
559559- (void )showMediaCaptureViewController
560560{
561561 UIImagePickerController *imagePickerController = [[UIImagePickerController alloc ] init ];
562- imagePickerController.mediaTypes =
563- [UIImagePickerController availableMediaTypesForSourceType:
564- UIImagePickerControllerSourceTypeCamera];
562+ NSMutableSet *mediaTypes = [NSMutableSet setWithArray: [UIImagePickerController availableMediaTypesForSourceType:
563+ UIImagePickerControllerSourceTypeCamera]];
564+ switch (self.filter ) {
565+ case (WPMediaTypeImage): {
566+ [mediaTypes intersectSet: [NSSet setWithArray: @[(__bridge NSString *)kUTTypeImage ]]];
567+ } break ;
568+ case (WPMediaTypeVideo): {
569+ [mediaTypes intersectSet: [NSSet setWithArray: @[(__bridge NSString *)kUTTypeMovie ]]];
570+ } break ;
571+ default : {
572+ // Don't intersect at all
573+ }
574+ }
575+ imagePickerController.mediaTypes = [mediaTypes allObjects ];
565576 imagePickerController.delegate = self;
566577 imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
567578 imagePickerController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
You can’t perform that action at this time.
0 commit comments