相比 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)];
那就可以做一些不同版本的配置!
0 Comments.