用于视频崩溃模拟器的iOS UIImagePicker

时间:2013-06-30 19:35:47

标签: ios ios-simulator uiimagepickercontroller

我正在使用以下代码在模拟器上选择视频:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)  // for ipad only
{
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = self;
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    imagePicker.allowsEditing = NO;
    imagePicker.videoQuality = UIImagePickerControllerQualityTypeHigh;
    imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeMovie, nil];;
    popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
    [popover presentPopoverFromBarButtonItem:[self.navigationItem.rightBarButtonItems objectAtIndex:0] permittedArrowDirections: UIPopoverArrowDirectionAny animated:YES];
}

在选择视频并单击“使用”按钮之前,一切顺利。此时,我得到“压缩视频”指示器,模拟器将锁定并且必须重新启动。从不调用委托,调试器只显示“正在运行”,永远不会返回。

我的问题是:是否: (a)代码有明显错误 (b)注意到有关UIImagePickerController和模拟器的几个帖子(但没有一个像我一样)是否有人知道模拟器中是否有可能导致此问题的错误。这是6.1模拟器。

2 个答案:

答案 0 :(得分:1)

您的代码看起来很好(我认为ARC已启用)。 我的项目中也有同样的问题。在模拟器上运行会导致挂起。虽然它在真实设备上运行良好。您可能应该在真实设备上测试您的代码。

答案 1 :(得分:0)

你可以解决它:

进入模拟器硬件菜单并选择电视输出:640x480

之后尝试从xcode运行您的应用

然后再次转到模拟器硬件菜单并选择TV out:Disabled。