Monthly Archives: December 2011

Get iOS Version 獲得 iOS Version 的方法

相比 iOS5,在操作時會有些 bug (UIImagePicker Controller 的 bug) 或者誤用一些 iOS5 才新增的 APIs 如 UISlider 的 TintColor。為免觸及以上情況,可以用一些簡單的方法去獲得 iOS 的方法以下:

UIDevice *device = [UIDevice currentDevice];
deviceName = [device model];
OSName = [device systemName];
OSVersion = [device systemVersion];

又或者可以用以下的 C function 去看看系統有沒一些 class 的存在:
NSClassFromString(@”UIAlertView”);

若純粹針對這個 object 能否執行某個 message (method),可以用:
[object isResponseToSelector:@selector(functionName)];

那就可以做一些不同版本的配置!