CGImageCreateWithMaskingColors没有匹配函数

时间:2013-10-08 22:05:40

标签: ios objective-c xcode5

我正在项目中的https://github.com/kuapay/iOS-QR-Code-Generator使用QR码创建项目。我完全按照说明书的说法添加了它。

我可以在我的测试设备上编译和运行项目,没有任何问题,但是当我尝试存档时,我收到以下错误:

  

Path / to / project / Barcode.mm:67:33:没有匹配的函数来调用'CGImageCreateWithMaskingColors'

我正在把头发拉出来。这是代码片段,它与它正在使用的变量声明一起被调用。

CGImageRef rawImageRef = image.CGImage;

const float colorMasking[6] = {222, 255, 222, 255, 222, 255};

UIGraphicsBeginImageContext(image.size);
CGImageRef maskedImageRef = CGImageCreateWithMaskingColors(rawImageRef, colorMasking);

2 个答案:

答案 0 :(得分:13)

我知道提问者找到了他的答案,但我的问题是发布版本应该是NO。因为我们也想要非主动架构!

问题在于XCode在新的XCode 5.1(5B130a)中对64位版本更加严格。 CGImageCreateWithMaskingColors的第二个参数是CGFloat,所以将类型从float更改为CGFloat修复它。

//const float colorMasking[6] = {222, 255, 222, 255, 222, 255};//before
const CGFloat colorMasking[6] = {222, 255, 222, 255, 222, 255};//after

UIGraphicsBeginImageContext(image.size);
CGImageRef maskedImageRef = CGImageCreateWithMaskingColors(rawImageRef, colorMasking);

答案 1 :(得分:2)

由于答案在问题的评论中,我自己回答只是为了得到明确的答案。在Debug的“Build for active architecture”的构建设置中,我有YES,而且我没有。我将发布版本切换为YES,它没有问题。

感谢Wain指出我正确的方向。