运行我的应用时出现以下错误:
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开发的新手,不知道出了什么问题。我在这里做错了什么?