2014-10-19 22 views
1

我有一個iOS應用程序,我只希望它在iPhone 6和6 plus上運行,如何禁用舊版iPhone的應用程序?爲舊版iPhone禁用iPhone應用程序

+1

的([禁用用於在Xcode開發的應用程序舊設備的支持]可能重複http://stackoverflow.com/questions/20874979/disabling-old-devices-support-for -developed-app-in-xcode) – almas 2014-10-19 05:06:11

回答

4

您無法阻止用戶將其從應用商店下載。我建議你使用自動佈局來讓你的對象在所有顯示尺寸上正確顯示。

0

獲取的AppDelegate和iOS設備的版本顯示的消息有此設備不支持的iOS 7或以前

使用它們像這樣:

if (SYSTEM_VERSION_LESS_THAN(@"5.0")) { 
    // code here 
} 

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6.0")) { 
    // code here 
} 

過時的版本低於

獲取操作系統版本:

[[UIDevice currentDevice] systemVersion] 

返回字符串,可以通過

-[NSString floatValue] 
-[NSString intValue] 

變成INT /浮子這樣

兩個值(的floatValue,的intValue)將由於被剝離到其類型,將5.0.1成爲5.0或5(float或INT),用於精確比較,你將不得不單獨給int型數組 檢查接受的答案在這裏:Check iPhone iOS Version

NSString *ver = [[UIDevice currentDevice] systemVersion]; 
int ver_int = [ver intValue]; 
float ver_float = [ver floatValue]; 

,比較喜歡這個

NSLog(@"System Version is %@",[[UIDevice currentDevice] systemVersion]); 
NSString *ver = [[UIDevice currentDevice] systemVersion]; 
float ver_float = [ver floatValue]; 
if (ver_float < 5.0) return false; 
+2

這不是問題所在。 – rmaddy 2014-10-19 05:03:08

+0

你不能這樣做。這是任何機構可以下載的伎倆,只是你想通過檢查版本來限制你的功能。它也限制了用戶。 – 2014-10-19 05:05:43