Objective c CIFilter的未定义符号,即使我已经包含CoreImage.h

Objective c CIFilter的未定义符号,即使我已经包含CoreImage.h,objective-c,core-image,Objective C,Core Image,我有这些代码可以在工具上打印QRCode。m: #import <CoreImage/CoreImage.h> ... + (UIImage *)renderQRCodeFrom:(NSString *)source withImageViewFrameSize:(CGSize)imageViewFrameSize { NSString *qrString = source; NSData *stringData = [qrString dataUsingEncod

我有这些代码可以在
工具上打印QRCode。m

#import <CoreImage/CoreImage.h>
...
+ (UIImage *)renderQRCodeFrom:(NSString *)source withImageViewFrameSize:(CGSize)imageViewFrameSize {

    NSString *qrString = source;
    NSData *stringData = [qrString dataUsingEncoding: NSUTF8StringEncoding];

    CIFilter *qrFilter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
    [qrFilter setValue:stringData forKey:@"inputMessage"];
    [qrFilter setValue:@"H" forKey:@"inputCorrectionLevel"];

    CIImage *qrImage = qrFilter.outputImage;
    float scaleX = imageViewFrameSize.width / qrImage.extent.size.width;
    float scaleY = imageViewFrameSize.height / qrImage.extent.size.height;

    qrImage = [qrImage imageByApplyingTransform:CGAffineTransformMakeScale(scaleX, scaleY)];

    return [UIImage imageWithCIImage:qrImage scale:[UIScreen mainScreen].scale orientation:UIImageOrientationUp];
}
为什么会发生这种错误?我已经正确地包含了
CoreImage.h
,据我所知,我在网上找不到类似的错误,这意味着这个错误是不寻常的。我可以按住CMD键并单击CIFilter,它将导致
CoreImage/CIFilter.h

NS_CLASS_AVAILABLE(10_4, 5_0)
@interface CIFilter : NSObject <NSSecureCoding, NSCopying>
{
    void *_priv[8];
}
...
NS_类可用(10_4,5_0)
@接口CIFilter:NSObject
{
无效*_priv[8];
}
...

我的项目部署目标设置为iOS 8.0。我在这个项目中使用了无弧Obj C。

忘记这个问题。答案是不要忘记在项目目标>常规>滚动到底部的CoreImage framework

NS_CLASS_AVAILABLE(10_4, 5_0)
@interface CIFilter : NSObject <NSSecureCoding, NSCopying>
{
    void *_priv[8];
}
...