0
我有一個iPad應用程序,使用UIPrintInfo(這是從iOS 4.2及以上版本支持)。 我希望我的應用能夠在以前的iOS版本(如3.2)上運行。 如何在我的代碼中檢測設備的iOS版本並根據設備的版本進行必要的更改?iPad開發檢測設備的版本
由於提前,
我有一個iPad應用程序,使用UIPrintInfo(這是從iOS 4.2及以上版本支持)。 我希望我的應用能夠在以前的iOS版本(如3.2)上運行。 如何在我的代碼中檢測設備的iOS版本並根據設備的版本進行必要的更改?iPad開發檢測設備的版本
由於提前,
使用
[的UIDevice currentDevice] systemVersion]
Class printInfoClass = NSClassFromString(@"UIPrintInfo");
if (printInfoClass != nil)
{
id printInfo = [printInfoClass printInfo];
// Do something
}
然後printInfoClass將是UIPrintInfo元類。所以你可以使用[[printInfo alloc] init]獲取UIPrintInfo的實例(或者[[NSClassFromString(@「UIPrintInfo」)alloc] init]作爲[[UIPrintInfo alloc] init]的嵌入替代品,因爲消息傳遞零是安全的)。值得一提的是,Objective-C採用的Smalltalk元類方法與C++等語言稍有不同。 – Tommy 2010-12-17 13:25:48
謝謝!我如何檢測設備版本? – jkigel 2010-12-17 14:15:30
請勿檢查版本。相反,請檢查您關心的功能。 – 2010-12-17 19:02:01