Comprobando si UIGraphicsBeginImageContextWithOptions es compatible

Estoy trabajando en una aplicación de iOS. Actualmente solo funciona en iOS 4 ya que uso el siguiente método en varias ocasiones: "UIGraphicsBeginImageContextWithOptions". Este método solo está disponible en iOS 4 y, por lo tanto, mi aplicación actualmente falla / no funciona en iPhone OS 3. Además de este método, no hay ninguna razón por la cual la aplicación no debería funcionar en iPhone OS 3. ¿Cómo hago una comprobación para ¿Ve si este método está disponible? He intentado lo siguiente sin éxito:

if([self respondsToSelector:@selector(UIGraphicsBeginImageContextWithOptions)]) {
    UIGraphicsBeginImageContextWithOptions(targetSize, NO, 0.0); // this will crop
}
else 
{
    UIGraphicsBeginImageContext(targetSize);

}

Solo he probado variaciones como esta:

if([self respondsToSelector:@selector(UIGraphicsBeginImageContextWithOptions:size:opaque:scale:)])

y

if([self respondsToSelector:@selector(UIGraphicsBeginImageContextWithOptions:)])

Sin exito. Cualquier ayuda sería apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta