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];
}
...