Ho appena aggiornato Xcode dalla versione 4.6.2 alla 5.0 e, dopo aver eseguito un metodo nel mio progetto (creato in Xcode 4.6.2), viene improvvisamente visualizzato un avvertimento del compilatore. Ho provato a riaprire il progetto sia nella versione vecchia che in quella nuova di Xcode, e ho confermato che lo stesso metodo non avverte in 4.6.2.CGBitMapContextCreate Metodo Cause Compilatore Avviso Xcode 5 non Xcode 4
Ecco la riga di codice suscitare l'avvertimento in Xcode 5.0:
CGContextRef context = CGBitmapContextCreate(NULL, frame.size.width * scaleFactor, frame.size.height * scaleFactor, 8, frame.size.width * scaleFactor * 4, colorSpace, kCGImageAlphaPremultipliedFirst);
e l'avviso dice:
"Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGBitMapInfo' (aka 'enum CGBitMapInfo')"
E non sembra essere un avvertimento deprecazione, ma io non sono abbastanza familiare con queste classi per interpretare il significato o sapere come risolverlo. Qualsiasi aiuto è apprezzato.
È possibile sostituire 'kCGImageAlphaPremultipliedFirst' con' (CGBitmapInfo) kCGImageAlphaPremultipliedFirst'. – Rob
Vedi http://stackoverflow.com/questions/17245787/how-do-i-create-an-alpha-only-bitmap-context/17246355#17246355 – rmaddy
Capito, grazie! – jac300