2010-12-17 56 views
0

我有一個iPad應用程序,使用UIPrintInfo(這是從iOS 4.2及以上版本支持)。 我希望我的應用能夠在以前的iOS版本(如3.2)上運行。 如何在我的代碼中檢測設備的iOS版本並根據設備的版本進行必要的更改?iPad開發檢測設備的版本

由於提前,

回答

2

使用

[的UIDevice currentDevice] systemVersion]

3
Class printInfoClass = NSClassFromString(@"UIPrintInfo"); 

if (printInfoClass != nil) 
{ 
id printInfo = [printInfoClass printInfo]; 
// Do something 
} 
+0

然後printInfoClass將是UIPrintInfo元類。所以你可以使用[[printInfo alloc] init]獲取UIPrintInfo的實例(或者[[NSClassFromString(@「UIPrintInfo」)alloc] init]作爲[[UIPrintInfo alloc] init]的嵌入替代品,因爲消息傳遞零是安全的)。值得一提的是,Objective-C採用的Smalltalk元類方法與C++等語言稍有不同。 – Tommy 2010-12-17 13:25:48

+0

謝謝!我如何檢測設備版本? – jkigel 2010-12-17 14:15:30

+2

請勿檢查版本。相反,請檢查您關心的功能。 – 2010-12-17 19:02:01