I want to support version 3.1 of iOS in one of my apps which is using three20. When running the app I find few runtime errors of type "unrecognized selector sent to instance" when it is trying to invoke methods of the iPhone SDK which doesn't exist in iOS below 3.2, some of them are:
[UIDevice userInterfaceIdiom] which I solved looking at (https://github.com/ettore/three20/commit/7058e70d0967c6c52b5636b61c36cf8220801796)
modalPresentationStyle on an UIViewController
So I am wondering which is the best way to make three20 compatible with version 3.1, is there any popular fork which people use for backwards compatibility?