iPhone 4.0模拟器:didFinishPickingMediaWithInfo缺少UIImagePickerController原始图像?

iPhone 4.0模拟器:didFinishPickingMediaWithInfo缺少UIImagePickerController原始图像?,iphone,ios-simulator,uiimagepickercontroller,ios4,Iphone,Ios Simulator,Uiimagepickercontroller,Ios4,我有一个简单的UIImagePickerController,它试图抓取原始选定图像: if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary]) { if(defaultpicker == nil){ defaultpicker = [[UIImagePickerController alloc] init];

我有一个简单的
UIImagePickerController
,它试图抓取原始选定图像:

if ([UIImagePickerController isSourceTypeAvailable:
     UIImagePickerControllerSourceTypePhotoLibrary]) {

    if(defaultpicker == nil){
        defaultpicker = [[UIImagePickerController alloc] init];
    }

    defaultpicker.delegate = self;
    defaultpicker.allowsEditing = NO;
    defaultpicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentModalViewController:defaultpicker animated:YES];
}
选择后:

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

    [imagepicker dismissModalViewControllerAnimated:YES];

    NSString* key = nil;

    for(key in info){
        NSLog(@"Info: %@", key);
    }

    UIImage *theImage = (UIImage *)[info objectForKey: UIImagePickerControllerOriginalImage];
我使用4.0作为基本SDK,目前的目标是3.1.3。运行4.0模拟器时,信息收集仅包含:

2010-07-07 16:19:33.414 ******[516:307] Info: UIImagePickerControllerMediaType
在设备上,或在iPad 3.2模拟器中运行,我得到:

2010-07-07 16:19:33.405 ****[516:307] Info: UIImagePickerControllerOriginalImage

2010-07-07 16:19:33.414 ****[516:307] Info: UIImagePickerControllerMediaType
我错过什么了吗?在我升级到SDK4.0之前,它运行良好。我没有警告等等


显然,没有模拟器中的原始图像,我无法显示或处理所选图像,因为我不知道它是什么。

我在运行4.0(a 3GS)的设备上运行,并遇到相同的问题。它以前也工作得很好。因此,这不是一个模拟器错误。然而,对我来说,这似乎只有在用户创建相册时才会发生。如果从相机卷中选择或使用相机拍摄,则工作正常:/

如果我找到一个解决方案(现在正在研究),我会发布


更新:这似乎是apple的一个bug,因为正如我们都说过的,返回的信息字典只包含媒体类型的键值对,即使该值为“public.image”,它也不会像应该的那样在UIImagePickerController原始图像键中返回该图像。我已经提交了一份bug报告bug ID#8176175。

我也得到了这个,但是如果你选择了这个,你会得到它们两个(现在看来这是一个解决方法):


self.imagePicker.allowsdediting=YES

最新消息:苹果对该漏洞的支持做出了回应。这是Bug ID#8176175的后续内容。经过进一步调查,已确定这是一个已知问题,工程部目前正在对其进行调查。此问题已在我们的bug数据库中以原始bug ID#8113630存档。用于跟踪此重复问题的原始错误号可以在状态列中找到,格式为:duplicate/OrigBug#。感谢您提交此错误报告。我们非常感谢您帮助我们发现和隔离bug。我只是直接在iPhone上调试,这非常缓慢和痛苦,但至少我知道它在设备上运行正常!我知道这已经是几个月后的事了,但我也遇到了同样的问题,我发现尽管这里有人问了很多次,但都没有人回答。好吧,我很高兴地说,我找到了答案,所以我把它贴在了搜索中最先出现的几个几乎相同的问题上。我在这里发布了完整的答案: