Я пытаюсь создать простое приложение для какао на основе документов, которое может сохранять и загружать изображения в pdf-файлах.
Для сохранения, я использую
- (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, который выдает здесь ошибку! = NULL.