pdf 파일로 이미지를 저장하고로드 할 수있는 간단한 문서 기반 코코아 응용 프로그램을 만들려고합니다. 저장의 경우 NSImage readFromData problem
, 나는- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
{
return [imageView dataWithPDFInsideRect:[imageView bounds]];
}
을 사용하고 그리고이 이미지가 PDF 파일에 저장 될 수있다, 작동합니다. 부하의 경우
, 나는- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError
{
NSData *dataFromFile = [data retain];
NSImage *image = [[NSImage alloc] initWithData:dataFromFile];
NSLog(@"Load image as: %@", image);
// Do something about the image
if (outError != NULL) {
NSLog(@"Error when loading data ...");
*outError = [NSError errorWithDomain:NSOSStatusErrorDomain code:unimpErr userInfo:NULL];
return NO;
}
return YES;
}
을이 항상 실패 사용하고 있지만 NSLog 이미지가 NULL이 있음을 출력합니다 :
Load image as: NSImage 0x16ead890 Size={1023, 601} Reps=(NSPDFImageRep 0x16e97480 Size={1023, 601} ColorSpace=NSCalibrateRGBColorSpace BPS=0 Pixels=1023x601 Alpha=NO)
Error when loading data ...
내가 확실히 이해하지 못하는 어떤 문제 readFromData에서 outError! = NULL이 발생합니다.
오류가 좋은 첫 단계가 될 것입니다 무엇인지 찾기. –
문제가 해결되었습니다. 오류 처리가 잘못되었습니다. 또 하나의 문제는 :로드 된 이미지에서 뷰 (다른 클래스에 속함)를 업데이트하려고했는데, readFromData :가 호출 될 때까지 뷰가 초기화되지 않았기 때문에 메시지를 nil로 보냈습니다. 목적. 그래서 클래스에 새로운 NSImage 속성을 선언하여 이미지를 readFromData에서로드 된 상태로 유지하고 windowControllerDidLoadNib :에서 뷰를 업데이트합니다. 그것은 작동합니다. 더 간단한 방법이 있나요? – ccy