使用UIimagePickerController时发生错误

时间:2014-12-31 02:35:54

标签: ios ipad camera uiimagepickercontroller

代码:

-(BOOL) startMediaBrowser:(GSAvatarSettingView *)sender{
if (([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] == NO)) {
    return NO;
}

UIImagePickerController *cameraUI = [[UIImagePickerController alloc] init];
cameraUI.sourceType = UIImagePickerControllerSourceTypeCamera;

cameraUI.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
cameraUI.allowsEditing = YES;
cameraUI.delegate = self;
[cameraUI.view setTranslatesAutoresizingMaskIntoConstraints:NO];

[self presentViewController:cameraUI animated:NO completion:^{}];

return  YES;
}

错误: 快照未呈现的视图会导致空快照。确保在屏幕更新后快照或快照之前至少渲染了一次视图。 2014-12-31 09:25:26.437 [5260:1316105]无法同时满足约束条件。     可能至少下列列表中的一个约束是您不想要的约束。试试这个:(1)看看每个约束并试着找出你不期望的东西; (2)找到添加了不需要的约束或约束的代码并修复它。 (注意:如果您看到您不理解的NSAutoresizingMaskLayoutConstraints,请参阅UIView属性的文档translatesAutoresizingMaskIntoConstraints) (     “”     “”     “”     “”     “”     “”     “” )

将尝试通过违反约束来恢复

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点,以便在调试器中捕获它。 在列出的UIView上的UIConstraintBasedLayoutDebugging类别中的方法也可能有所帮助。 2014-12-31 09:25:26.439 GSStudent [5260:1316105]无法同时满足约束条件。     可能至少下列列表中的一个约束是您不想要的约束。试试这个:(1)看看每个约束并试着找出你不期望的东西; (2)找到添加了不需要的约束或约束的代码并修复它。 (注意:如果您看到您不理解的NSAutoresizingMaskLayoutConstraints,请参阅UIView属性的文档translatesAutoresizingMaskIntoConstraints) (     “”     “”     “”     “”     “”     “” )

将尝试通过违反约束来恢复

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点,以便在调试器中捕获它。 UIView中列出的UIVonstraintBasedLayoutDebugging类别中的方法也可能有所帮助。

1 个答案:

答案 0 :(得分:0)

我听到了它的错误。我不确定。只需检查设备的隐私设置,然后检查是否阻止了相机对您应用的访问权限。

否则你的代码看起来很好,你甚至检查了相机的可用性。希望这有助于.. :))