gpt4 book ai didi

ios - 从 iPhone 照片库中选择一个视频

转载 作者:可可西里 更新时间:2023-11-01 06:08:11 25 4
gpt4 key购买 nike

我正在尝试使用 UIImagePickerController 从 iPhone 照片库中选择一个视频,以便我可以将其上传到服务器。我能够使用 UIImagePickerController 选择图像而没有任何错误/崩溃,但是在选择(不是实际单击选择按钮,而是只是从库中选择视频)视频时我的应用程序崩溃了。它只是在控制台上打印以下行:

setting movie path: (null)

setting movie path: /Users/Mahesh/Library/Application Support/iPhoneSimulator/6.1/Media/DCIM/100APPLE/IMG_0006.mp4

事件委托(delegate)方法 didFinishPickingMediaWithInfo 没有被调用,在它被调用之前我的应用程序崩溃了。我只是无法弄清楚到底是什么导致了这个问题。

以下是我打开 iPhone 库的代码:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
//imagePicker.mediaTypes = [NSArray arrayWithObjects:@"public.movie", nil];
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.mediaTypes =[UIImagePickerController availableMediaTypesForSourceType:imagePicker.sourceType];

[self presentViewController:imagePicker animated:YES completion:nil];


- (void) imagePickerController: (UIImagePickerController *) picker didFinishPickingMediaWithInfo: (NSDictionary *) info
{

NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:@"public.image"]){
UIImage *editedImage = (UIImage *)[info objectForKey:@"UIImagePickerControllerOriginalImage"];

// Compressing the image size
CGSize newSize = CGSizeMake(400, 400);
UIGraphicsBeginImageContext(newSize);

[editedImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
// Get the new image from the context
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
// End the context
UIGraphicsEndImageContext();

NSData *data = UIImageJPEGRepresentation(newImage,0.2);//PNGRepresentation(imgView.image);

}
else if ([mediaType isEqualToString:@"public.movie"]){

NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
}

[self dismissViewControllerAnimated:YES completion:nil];

}

请帮助我..谢谢!

最佳答案

尝试

picker.mediaTypes = @[(NSString *)kUTTypeMovie, (NSString *)kUTTypeImage];

关于ios - 从 iPhone 照片库中选择一个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22461550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com