iOS 4.1 부터 아이폰 기본 키보드에 소수점을 찍을 수 있는 키패드가 추가 되었습니다.
하지만 이거 때문에 이전 버전의 아이폰 사용자가 앱을 사용할 수 없게 만들 수는 없습니다.
그래서, 아이폰 버전을 확인 해서 4.1 이후 버전의 사용자와 이전 버전의 사용자에게 다른 키보드를 보여줘야 합니다.
iOS 버전을 확인하는 매크로
매크로 사용법
참고: http://stackoverflow.com/questions/3339722/check-iphone-ios-version
하지만 이거 때문에 이전 버전의 아이폰 사용자가 앱을 사용할 수 없게 만들 수는 없습니다.
그래서, 아이폰 버전을 확인 해서 4.1 이후 버전의 사용자와 이전 버전의 사용자에게 다른 키보드를 보여줘야 합니다.
iOS 버전을 확인하는 매크로
#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)매크로 사용법
textField.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"4.1")) {
textField.keyboardType = UIKeyboardTypeDecimalPad;
}참고: http://stackoverflow.com/questions/3339722/check-iphone-ios-version

