我正在使用以下代码在模拟器上选择视频:
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模拟器。
答案 0 :(得分:1)
您的代码看起来很好(我认为ARC已启用)。 我的项目中也有同样的问题。在模拟器上运行会导致挂起。虽然它在真实设备上运行良好。您可能应该在真实设备上测试您的代码。
答案 1 :(得分:0)
你可以解决它: