我正在项目中的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);
答案 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指出我正确的方向。