2

刚开始学习 Cocoa 及其开发环境、库等。

我得到的错误:

"_IKImageBrowserNSImageRepresentationType", referenced from: 
-[ImageBrowserItem imageRepresentationType] in ImageBrowserItem.o
ld: symbol(s) not found

有关如何解决此错误的任何想法?根据IKImageBrowserItem 协议,此方法 (imageRepresentationType) 是必需的。

使用它的文件(.h 和 .m)是这样定义的:

ImageBrowserItem.h:

#import <Cocoa/Cocoa.h>
#import <Quartz/Quartz.h>

@interface ImageBrowserItem : NSObject 
{
    NSImage *_image;
    NSString *_imageID;
}

@property (readwrite, copy) NSImage *_image;
@property (readwrite, copy) NSString *_imageID;

- (id) imageRepresentation; 
- (NSString *) imageUID;
- (NSString *) imageRepresentationType;

@end

ImageBrowserItem.m:

#import "ImageBrowserItem.h"

@implementation ImageBrowserItem

@synthesize _image;
@synthesize _imageID;

- (id)  imageRepresentation
{
    return _image;
}

- (NSString *) imageUID
{
    return _imageID;
}

// This method is causing the error. 
/*
  IKImageBrowserNSImageRepresentationType is a constant 
  defined in Apple's IKImageBrowserView.h.
*/
- (NSString *) imageRepresentationType
{
    return IKImageBrowserNSImageRepresentationType;
}

- (void) dealloc
{
    [_image release];
    [_imageID release];
    [super dealloc];
}
@end
4

1 回答 1

2

已解决:要解决此问题,如果您有此问题,请按照此处所述添加 Quartz 框架:http: //developer.apple.com/library/mac/#DOCUMENTATION/GraphicsImaging/Conceptual/ImageKitProgrammingGuide/ImageKitComponents/ImageKitComponents.html#/ /apple_ref/doc/uid/TP40004907-CH3-SW4

于 2011-01-22T01:27:34.623 回答