Ich habe gerade Xcode von Version 4.6.2 auf 5.0 aktualisiert, und nachdem ich eine Methode in meinem Projekt (erstellt in Xcode 4.6.2) gemacht habe gibt plötzlich eine Compiler-Warnung. Ich habe versucht, das Projekt sowohl in der alten als auch in der neuen Version von Xcode wieder zu öffnen, und ich habe bestätigt, dass die gleiche Methode in 4.6.2 keine Warnungen gibt. HierCGBitMapContextCreate Methode Ursachen Compiler Warnung Xcode 5 nicht Xcode 4
ist die Codezeile die Warnung in Xcode Hervorrufen 5.0:
CGContextRef context = CGBitmapContextCreate(NULL, frame.size.width * scaleFactor, frame.size.height * scaleFactor, 8, frame.size.width * scaleFactor * 4, colorSpace, kCGImageAlphaPremultipliedFirst);
Und die Warnung sagt:
"Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGBitMapInfo' (aka 'enum CGBitMapInfo')"
Es ist kein deprecation Warnung zu sein scheint, aber ich bin nicht mit diesen Klassen ziemlich vertraut genug, um die Bedeutung zu interpretieren oder zu lösen. Jede Hilfe wird geschätzt.
Sie können ersetzen 'kCGImageAlphaPremultipliedFirst' mit' (CGBitmapInfo) kCGImageAlphaPremultipliedFirst'. – Rob
Siehe http://stackoverflow.com/questions/17245787/how-do-i-create-an-alpha-only-bitmap-context/17246355#17246355 – rmaddy
Got it, danke! – jac300