- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在“imagePickerController:didFinishPickingMediaWithInfo:
”中,信息字典有时没有关键字“UIImagePickerControllerMediaURL
”。有时确实有。我尝试清理目标,但没有帮助。此外,工作流程始终相同:我遵循相同的步骤并从库中选择相同的视频文件。有时信息字典中有“UIImagePickerControllerMediaURL
”键,有时“UIImagePickerControllerMediaURL
”在同一文件的信息字典本身中不存在。听不懂。有人可以帮忙吗?
当我从照片库中选择视频/电影时,这是我的 NSLog
信息字典:
info dict = {
UIImagePickerControllerMediaType = "public.movie";
UIImagePickerControllerReferenceURL = "assets-library://asset/asset.MOV?id=1000000466&ext=MOV";
}
最佳答案
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSMutableDictionary *infoDict = [[NSMutableDictionary alloc]init];
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:@"public.image"]){
UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"" message:@"You Select a image Please select Movie" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[myAlertView show];
[myAlertView release];
}
else if ([mediaType isEqualToString:@"public.movie"]){
NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
mAppDelegate.uploadType = @"Video";
NSData *webData = [NSData dataWithContentsOfURL:videoURL];
[infoDict setValue:webData forKey:@"VideoUrl"];
[infoDict setValue:[[mAppDelegate.userInfoArray objectAtIndex:1]valueForKey:@"user_id"] forKey:@"user_id"];
[[WakeUpParsing sharedInstance] assignSender:self];
[[WakeUpParsing sharedInstance] startParsingForVedioUploade:infoDict];
}
[picker dismissModalViewControllerAnimated:YES];
[infoDict release];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
// Dismiss the image selection and close the program
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
}
关于ios - "imagePickerController:didFinishPickingMediaWithInfo:""UIImagePickerControllerMediaURL"信息字典中的关键异常行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562251/
这个问题在这里已经有了答案: iOS UIImagePickerController: Any way of getting the date of the chosen Picture? (3
我在以下行的图像选择器 didFinishPickingMediaWithInfo 委托(delegate)中收到错误使用未声明的标识符“imagePickerController”: - (void
我希望用户能够通过 ImagePickerController 裁剪他们从照片库中选择的图像。 我允许编辑。 self.imgPicker.allowsEditing = true 并检索图像的编辑版
我正在使用 imagePickerController,但是当我选择图像时出现错误: fatal error :在展开可选值时意外发现 nil 我不知道为什么,因为我用 if let 展开值 fu
我现在正在尝试实现一个应用程序,例如从设备相册中挑选图像和视频并将其上传到服务器.. 在这里我可以使用 uiimagepickercontoller 在表格 View 中显示图像和视频,但我只能选择图
这是我的代码: -(void) takePhoto { UIImagePickerController *imagePickerController = [[UIImagePickerCont
class MyPage: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate {
我正在使用自定义 CropViewController 开源 imagePicker 来处理照片,对于视频,我尝试使用 Swift 本身提供的默认 imagePicker,因为 CropViewCon
我一直在尝试通过 PHAsset 在不使用 UIImagePickerController 的情况下获取图库照片。当我从 PHAsset 获取图像时,它会占用大量内存。有没有其他方法可以在不使用 PH
我不断收到未使用的变量警告。我正在尝试显示模态视图,用户在其中选择一张照片,我想在 UIImageView 中使用所选图像。 不确定这些信息是否足够,但非常感谢任何帮助。 - (IBAction) b
我使用的是 Swift 3、Xcode 8.2。我有一个自定义表格 View 单元格(称为 MyCustomCell),其中有一个 ImageView 和一个按钮,单击该按钮可打开相机。用户可以添加更
如何让这个 imagePickerController 能够接受编辑后的图像? 选择图像并调整图像(缩放进出)并选择完成时,图像会恢复为原始状态。我可以在我的代码中添加什么来保存缩放图像并将其显示在我
我已经创建了一个 imagePickerController,我正在尝试为其创建自定义 overlayView。我已经这样做了,但是当隐藏相机控件时,我留下了一个很大的黑色空间。 因此,无论使用何种设
我已经隐藏了我的相机控制,但是留下了一个很大的黑色空间。为了解决这个问题,我希望缩放我的相机以使其填满整个屏幕。我不知道为什么我不能这样做。这是我的代码。干杯! imagePicker.sourceT
我正在构建一个应用程序,在第一次选择选项卡时显示相机 (ImagePickerController)。由于它由其 View Controller 以模态方式呈现,因此它占据了整个屏幕,我放置了一个关闭
无论我做什么,当我打开图像选择器时,状态栏一直出现,并且在关闭后不会消失。我尝试了我能够在此站点上阅读的各种快速解决方案,这些解决方案应该可以解决问题,但根本无济于事。 这是我的工作。我将选择器 Co
我使用 SwiftUI 创建了一个视频播放器,它使用 imagePickerController 加载视频,然后假设从设备检索到视频后播放视频。我发现视频播放器在检索视频后没有刷新。我不确定如何提供刷
从旧版本的 swift 转换时,我收到警告 func imagePickerController(_ picker: UIImagePickerController, didFinishPicking
我在 Collection View 中有一个自定义标题单元格。下面是我如何从标题中的 url 设置图像 let profileImage: UIImageView = { let i
我试图仅在我的 imagePickerController 中显示视频图 block 。我知道您必须更改媒体类型,我已经这样做了。我想要的只是让它仅显示视频图 block ,而不显示相机胶卷和像您在此
我是一名优秀的程序员,十分优秀!