UIImagePickerControllerReferenceURL always returns nill

后端 未结 3 1671
孤城傲影
孤城傲影 2021-01-05 13:02

I am trying to get the name of the image which I have just captured from camera with following code. But [info objectForKey:@\"UIImagePickerControllerReferenceURL\"]

3条回答
  •  情深已故
    2021-01-05 13:18

    Put the following code in didFinishPickingMediaWithInfo:

    NSURL *mediaUrl;
    NSString *imageURLString;
    
     self.selectImage = [info valueForKey:UIImagePickerControllerEditedImage];
    
    if (mediaUrl == nil) {
    
        if (self.selectImage == nil) {
    
            self.selectImage =  [info valueForKey:UIImagePickerControllerOriginalImage];
            DebugLog(@"Original image picked.");
    
        }else {
    
            DebugLog(@"Edited image picked.");
    
        }
    
    }
    
    mediaUrl = (NSURL *)[info valueForKey:UIImagePickerControllerMediaURL];
    imageURLString=[mediaUrl absoluteString];
    
    DebugLog(@"Hi Image URL STRING : - %@",imageURLString);
    
    if ([StringUtils string:imageURLString contains:@"PNG"] || [StringUtils string:imageURLString contains:@"png"]) {
    
    
        self.isJPG = NO;
        self.profileImageName = @"profileImageName.png";
    
    } else if ([StringUtils string:imageURLString contains:@"JPG"] || [StringUtils string:imageURLString contains:@"jpg"]) {
    
    
        self.isJPG = YES;
        self.profileImageName = @"profileImageName.jpg";
    
    }
    

    When you set camera for kUTTypeMovie , then only you will get referenceurl and mediaurl. It will return null for kUTTypeImage.

提交回复
热议问题