CGContextSaveGState:无效的上下文0x0。这是一个严重的错误

时间:2014-03-17 23:54:23

标签: ios objective-c

运行我的应用时出现以下错误:

CGContextSaveGState:无效的上下文0x0。这是一个严重的错误。该应用程序或其使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体降低。此通知是礼貌的:请解决此问题。在即将到来的更新中,它将成为一个致命的错误。

CGContextScaleCTM:无效的上下文0x0。这是一个严重的错误。该应用程序或其使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体降低。此通知是礼貌的:请解决此问题。在即将到来的更新中,它将成为一个致命的错误。

看起来其他人在处理一些UI库时遇到了这个错误,但是我的可能与以下代码有关,它试图在app启动期间将一堆jpeg文件写入AppDelegate中的文件系统:

- (void)createImagesForSlides:(NSString *)documentsPath destinationURL:(NSURL *)destinationURL
{
    NSFileManager *manager = [NSFileManager defaultManager];
    CPDFDocument *document = [[CPDFDocument alloc] initWithURL:destinationURL];
    NSString *folderName = [NSString stringWithFormat:@"/%@", document.title];

    // create new folder
    NSString *newFolderName = [documentsPath stringByAppendingString:folderName];
    NSError *error = nil;
    [manager createDirectoryAtPath:newFolderName withIntermediateDirectories:NO attributes:nil error:&error];

    // create a jpeg file for each page of the pdf file
    for (int i = 0; i < document.numberOfPages; ++i) {
        NSString *jpegPath = [NSString stringWithFormat:@"%@/%d.jpg", newFolderName, i];
        [UIImageJPEGRepresentation([[document pageForPageNumber:i] image], 1.0) writeToFile:jpegPath atomically:YES];
    }
}

我是iOS开发的新手,不知道出了什么问题。我在这里做错了什么?

0 个答案:

没有答案