错误 CGImageCreate:无效的图像大小:0 x 0 带有(选择器)窗口旋转

Posted

技术标签:

【中文标题】错误 CGImageCreate:无效的图像大小:0 x 0 带有(选择器)窗口旋转【英文标题】:Error CGImageCreate: invalid image size: 0 x 0 with a (picker) window rotation 【发布时间】:2012-10-09 12:56:45 【问题描述】:

如果我在splitViewController 上加载带有UIPickerViewController 的窗口并且仅适用于新iPad 模拟器(不适用于旧iPad 模拟器或iPhone),我在通用项目中收到此错误("CGImageCreate: invalid image size: 0 x 0")纵向(不是横向)。

当我旋转 iPad 时出现错误。

我认为没有可能产生错误的图像...为什么?

我用来加载选择器的代码:

- (void) pickerViewControllerDidFinish:(PickerViewController *)controller 
    if (UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPad) 
        self.path = controller.path;             
        [self dismissViewControllerAnimated:YES completion:nil];
        FeedRootViewController *controllerF = [[FeedRootViewController alloc] initWithNibName:@"FeedRootViewController" bundle:nil];
        controllerF.path = self.path;
        controllerF.detailViewController = self.detailViewController;
        [self.navigationController pushViewController: controllerF animated:YES];
        [controllerF release];  
        NSString *urlAddress = [[NSBundle mainBundle] pathForResource:@"feeds" ofType:@"html"];
        NSURL *url = [NSURL fileURLWithPath:urlAddress];
        NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
        [detailViewController.webView loadRequest:requestObj];
        [detailViewController.webView setScalesPageToFit:YES];
        [path release];
    

但是我不知道问题是不是来自这段代码......

【问题讨论】:

我也看到了这一点,我的应用程序仅适用于 iPhone,使用 ios 6。我似乎在 Game Center 身份验证期间看到它,或者当我导航到/从我的 Game Center 视图时看到它。它偶尔看到它,不知道为什么。 你实现了iOS 6中引入的新的定位方法吗?即supportedInterfaceOrientationsshouldAutorotate? 你在设备上试过了吗?切勿将模拟器用于严肃的开发,因为它不可信。 【参考方案1】:

代码的最后一行 [path release]; 看起来很可疑。如果 path 是一个局部变量,请确保它不会在 dealloc 方法中释放。如果它释放 FeedRootViewControllerpath 属性可能会变得未定义,你会得到一个错误。也不要将属性与局部变量混合,这会导致错误并使您的代码不可读。

【讨论】:

以上是关于错误 CGImageCreate:无效的图像大小:0 x 0 带有(选择器)窗口旋转的主要内容,如果未能解决你的问题,请参考以下文章

cgimagecreate 正确设置 bytesperrow 但点的强度随着图像大小的变化而不同

为啥使用标准 BMP 位数据的 iphone CGImageCreate 会给出错误的结果?

错误 itms-90122 - 无效的可执行文件大小

形状 '[-1, 2, 4, 28]' 对于大小为 768 的输入无效

启动图像无效。未针对 iPhone 5 优化

在主线程外创建 UIImage