2012-10-12 23 views
6

Olası Çoğalt:
How can we programmatically detect which iOS version is device running on?Bir aygıtın iOS 6 çalıştırıp çalıştırmadığını nasıl kontrol ederim?

bir cihaz iOS 6 çalışıyorsa nasıl kontrol edebilirim? Ben os çünkü iOS 6 itibariyle

iOS6

bunları nasıl ele alınacağı üzerinde Apple'dan sürüm notları, gömülü YouTube URL benim youtube video URL'ler değiştirmek için iOS 6 olup olmadığını görmek için kontrol etmeniz gerekir http://www.youtube.com/watch?v=oHg5SJYRHA0 formu artık çalışmayacaktır. Bu URL'leri, web sayfalarında 'u gömmek için değil, YouTube sitesinde video izlemek içindir. Bunun yerine, kullanılması gereken biçim https://developers.google.com/youtube/player_parameters'da açıklanmıştır.

Bunu işlemek için başka bir ifade düşünmekteydim. herhangi bir yardım

+1

bana [Bu soruya cevap] havale edelim http://stackoverflow.com/questions/7848766/how-can-we-programmatically-detect-which-ios-version-is-device-running-on) ... – James

+0

Şunlara dikkat edin: http: // stackoverflow .com/questions/3339722/check-iphone-ios-version – Resh32

+0

Burada tanımlanan makronun alın. http://stackoverflow.com/a/8042056/593336 – mayuur

cevap

35

sol ve sağ aynı karşılaştırmak olmalıdır böylece şamandıra parametrelerini karşılaştırarak önce olduğu gibi bir şamandıra değişkeninde 6.0 koymalıyız: (

float currentVersion = 6.0; 

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= currentVersion) 
{ 
    NSLog(@"Running in IOS-6"); 
} 
+1

[[UIDevice currentDevice] systemVersion] muhtemelen iOS sürüm numaralarını kontrol etmenin en verimsiz yoludur. Nedeni açık değil, ancak bu işlev bir sürüm numarası döndürmek için değerli CPU döngüleri alır. NSFoundationVersionNumber kullanın. https://developer.apple.com/library/ios/belge/kakao/başvuru/vakıf/çeşitli/Foundation_Constants/Referans/reference.html – Abhinit

0

için

teşekkür Sana yardım edeceğiz umut

float deviceVersion = [[[UIDevice currentDevice] systemVersion] floatValue]; 
NSLog(@"My Device version is :%f ",deviceVersion); 

altında deneyin.

+0

“if (deviceVersion> = 6.0)” gibi bir şey yapmak isteyebilirsiniz çünkü 6.1 açılırsa, bu kod başarısız olur ve tekrar 5.x değerini alır. – Shayne

+0

Açık sürüm numarası kontrol etmek neredeyse her zaman yanlıştır. Bunun yerine yetenekleri kontrol edin. – Roger

+0

hey @Shayne haklısın ama burada sadece yukarıda da lehte olmadığımı gösteriyorum. – Kamarshad

1
NSString *versionString = [[UIDevice currentDevice] systemVersion]; // iOS version as string 
int versionStringInt = [ver intValue]; // iOS version as int 
float versionStringFloat = [ver floatValue]; // iOS version as float 
İlgili konular