Maybe add logic here to convert image names with dashes to underscores, since you can't have dashes in method sigs.
`imageName = [imageName stringByReplacingOccurrencesOfString:@"-" withString:@"_"];`