Iphone CGAffineTransformInvert:UIImagePickerController中的奇异矩阵,showsCameraControls=NO

Iphone CGAffineTransformInvert:UIImagePickerController中的奇异矩阵,showsCameraControls=NO,iphone,ios6,uiimagepickercontroller,Iphone,Ios6,Uiimagepickercontroller,我用两个不同的应用程序尝试了两次,结果都是一样的。我设置了一个UIImagePIckerController实例,如下所示: - (IBAction)addImage:(UIBarButtonItem *)sender { if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { NSArray *mediaTypes = [UIImag

我用两个不同的应用程序尝试了两次,结果都是一样的。我设置了一个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.
如果我把

picker.showsCameraControls = YES;
然后我没有收到任何消息(尽管我的自定义覆盖也被隐藏)。确保它不是自定义覆盖本身,我尝试忽略它,但它仍然会给出错误消息


有人知道我该怎么办吗

我认为这在很大程度上是良性的,因为苹果自己的PhotoPicker示例代码产生了这一警告。旋转与矩阵有关,虽然我不确定哪一个矩阵是旋转的,但在行列式为零的矩阵上执行运算(类似于除以零)被认为是一种数学违规行为。这样的矩阵不是可逆的或“奇异的”:


非常好的第一篇文章,欢迎来到Stack Overflow。如果可以的话,我将编辑你的文章的两行,你可以点击你文章下面的编辑链接自己进一步编辑,或者你也可以点击我编辑上面的时间戳来查看到目前为止对文章所做的更改。对不起,这篇文章没有其他建设性的评论。我鼓励你添加一些东西来代替
{something ochine here}
,因为我并不完全清楚移动手机时会发生什么。我在iOS 5 iPhone 4上遇到了同样的问题,picker.showsCameraControls=NO;。仅当我以JPEG(非PNG)格式从-imagePickerController:didFinishPickingMediaWithInfo:保存图片时,才会发生此错误。如果我将其保存在PNG中,它会以某种方式旋转。@jcolebrand:嗨……我也遇到了同样的问题。你能帮我解决这个问题吗?@Ajitthala我不是一个很好的iOS开发人员,但你可以做的是点击这个网站上每个页面右上角的“提问”按钮,然后问你自己的问题。请在您的问题中添加指向此问题的链接,作为“此处的更多详细信息”,但一定要尝试使您的问题彻底且可回答。请参阅此其他StackOverflow问题,了解发生这种情况的可能原因:
picker.showsCameraControls = YES;