Xcode를 버전 4.6.2에서 5.0으로 업데이트했으며 Xcode 4.6.2에서 만든 프로젝트에서 메서드를 수행 한 후 갑자기 컴파일러 경고가 표시됩니다. Xcode의 이전 버전과 새 버전 모두에서 프로젝트를 다시 열어 보았습니다. 4.6.2에서도 동일한 방법으로 경고가 표시되지 않습니다. 여기 CGBitMapContextCreate 메서드로 인해 컴파일러 경고가 발생합니다. Xcode 5가 Xcode 4가 아닙니다.
은 엑스 코드 5.0에 경고를 이끌어 코드의 라인 :CGContextRef context = CGBitmapContextCreate(NULL, frame.size.width * scaleFactor, frame.size.height * scaleFactor, 8, frame.size.width * scaleFactor * 4, colorSpace, kCGImageAlphaPremultipliedFirst);
그리고 경고는 말한다 :
"Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGBitMapInfo' (aka 'enum CGBitMapInfo')"
이 중단 경고로 표시되지 않습니다,하지만 난 아니다 의미를 해석하거나 해결 방법을 알기에 충분히 익숙합니다. 어떤 도움을 주셔서 감사합니다.
당신은'(CGBitmapInfo) kCGImageAlphaPremultipliedFirst'와'kCGImageAlphaPremultipliedFirst'을 대체 할 수있다 : 즉 그것이 무엇인지 이후
올바른 해결책은
CGBitmapInfo
에 알파 열거 값을 캐스팅하는 것입니다. – Rob참조 http://stackoverflow.com/questions/17245787/how-do-i-create-an-alpha-only-bitmap-context/17246355#17246355 – rmaddy
감사합니다. – jac300