[英]How do I know what IOS is being used, when running my iPhone app?
自IOS 5發布以來,我不得不對我的應用程序進行一些更改,這些更改僅適用於使用IOS 5時。 當用戶使用IOS 5或IOS 4或更早版本時,如何啟動我的應用程序?
if([[[UIDevice currentDevice] systemVersion] compare:@"5.0" options:NSNumericSearch] != NSOrderedDescending)
{
// code here
}
else
{
// code here
}
您應該完全避免詢問系統版本。
更好的設計會詢問特定功能。
例如: if (NSClassFromString(@"UIPrintInfo"))
會告訴您當前設備是否支持打印API,可在4.2或更高版本中使用。
這樣,您可以計划代碼以使用功能(如果可用),而不是基於操作系統版本。 更多相關信息 - 如何查看iOS版本?
但如果你必須 -
float version = [[[UIDevice currentDevice] systemVersion] floatValue];
有時很高興知道使用了哪個版本的iOS。 但最好詢問系統是否存在方法:
// iOS 5 UINavigationBar backgroundImage
if ([self.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) {
UIImage *backgroundImage = [UIImage imageNamed:@"titlebar.png"];
[self.navigationBar setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.