Właśnie zaktualizowałem Xcode z wersji 4.6.2 do wersji 5.0, a po wykonaniu metody w moim projekcie (utworzonym w Xcode 4.6.2) nagle pojawia się ostrzeżenie kompilatora. Próbowałem ponownie otworzyć projekt zarówno w starych, jak i nowych wersjach Xcode, i potwierdziłem, że ta sama metoda nie wyświetla ostrzeżeń w 4.6.2.CGBitMapContextCreate Metoda Przyczyna Ostrzeżenie o kompilatorze Xcode 5 nie Xcode 4
Oto linia kodu wywołania ostrzeżenia w Xcode 5.0:
CGContextRef context = CGBitmapContextCreate(NULL, frame.size.width * scaleFactor, frame.size.height * scaleFactor, 8, frame.size.width * scaleFactor * 4, colorSpace, kCGImageAlphaPremultipliedFirst);
oraz ostrzeżenie mówi:
"Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGBitMapInfo' (aka 'enum CGBitMapInfo')"
To nie wydaje się być ostrzeżeniem dezaprobata, ale nie jestem dość znane z tymi klasami, aby interpretować znaczenie lub wiedzieć, jak je rozwiązać. Każda pomoc jest doceniana.
Można zastąpić 'kCGImageAlphaPremultipliedFirst' z' (CGBitmapInfo) kCGImageAlphaPremultipliedFirst'. – Rob
Zobacz http://stackoverflow.com/questions/17245787/how-do-i-create-an-alpha-only-bitmap-context/17246355#17246355 – rmaddy
Rozumiem, dzięki! – jac300