1

プロジェクト内で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);
4

2 に答える 2

13

質問者が彼の答えを見つけたことは知っていますが、私の問題は、NO であるはずのリリース ビルドにありました。非アクティブなアーキテクチャも必要だからです。

問題は、XCode が新しい XCode 5.1(5B130a) の 64 ビット ビルドでより厳密な型になっていることにあります。CGImageCreateWithMaskingColors の 2 番目のパラメーターは 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);
于 2014-03-19T15:49:06.517 に答える