簡體   English   中英

在運行我的iPhone應用程序時,如何知道正在使用的IOS?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM