Do Not Think!!!

Posted
Filed under 01010101
iOS 4.1 부터 아이폰 기본 키보드에 소수점을 찍을 수 있는 키패드가 추가 되었습니다.
하지만 이거 때문에 이전 버전의 아이폰 사용자가 앱을 사용할 수 없게 만들 수는 없습니다.
그래서, 아이폰 버전을 확인 해서 4.1 이후 버전의 사용자와  이전 버전의 사용자에게 다른 키보드를 보여줘야 합니다.


iOS 버전을 확인하는 매크로
[CODE]#define SYSTEM_VERSION_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)
#define SYSTEM_VERSION_GREATER_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)[/CODE]

매크로 사용법
[CODE]textField.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"4.1")) {
    textField.keyboardType = UIKeyboardTypeDecimalPad;
}[/CODE]


참고: http://stackoverflow.com/questions/3339722/check-iphone-ios-version