我有两个不同的应用程序尝试这样做两次,我得到同样的事情。 我有一个成立了一个实例的UIImagePickerController如下:
- (IBAction)addImage:(UIBarButtonItem *)sender {
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
if ([mediaTypes containsObject:(NSString *)kUTTypeImage]) {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage];
picker.allowsEditing = NO;
picker.showsCameraControls = NO;
[self presentViewController: picker animated:YES completion:NULL];
}
[..]
}
这是第二个。 在我第一次设置自定义叠加运行快门等功能。 一切都正常运行,但我不断收到在控制台上的错误:
<Error>: CGAffineTransformInvert: singular matrix.
当我运行应用程序,我每次旋转时间(或移动时它标志着一个旋转)设备,而相机距{something happens here}
。 我试了一下我的两个iPhone 4和iPad迷你相同的结果。 大量的挖掘后,我发现这只是在情况下发生
picker.showsCameraControls = NO;
如果我把
picker.showsCameraControls = YES;
然后,我没有得到任何消息(尽管我的自定义覆盖隐藏太)。 确保它不是自定义背景画面本身我试图离开了这一点,它仍然提供了错误信息。
任何人都有的,我应该做些什么呢什么想法?