2012-10-12 10 views
6

संभव डुप्लिकेट:
How can we programmatically detect which iOS version is device running on?मैं कैसे जांचूं कि डिवाइस आईओएस 6 चला रहा है या नहीं?

मैं कैसे पता चलेगा एक डिवाइस में iOS 6 चल रहा है तो क्या होगा? मैं अगर ओएस आदेश क्योंकि कैसे iOS6

आईओएस 6 के रूप में में उन्हें संभालने के लिए पर एप्पल से रिलीज नोट्स, में एम्बेडेड यूट्यूब यूआरएल की मेरी YouTube वीडियो URL बदलने के लिए आईओएस 6 देखने के लिए जाँच करने की जरूरत है http://www.youtube.com/watch?v=oHg5SJYRHA0 का रूप अब काम नहीं करेगा। ये यूआरएल यूट्यूब साइट पर वीडियो देखने के लिए हैं, न कि वेब पेजों में एम्बेड करने के लिए। इसके बजाए, प्रारूप का उपयोग किया जाना चाहिए https://developers.google.com/youtube/player_parameters में वर्णित है।

मैं इसे संभालने के लिए किसी अन्य कथन के बारे में सोच रहा था। किसी भी मदद

+1

मुझे [इस सवाल-जवाब] का उल्लेख करते हैं (http://stackoverflow.com/questions/7848766/how-can-we-programmatically-detect-which-ios-version-is-device-running-on) ... – James

+0

इसे जांचें: http: // stackoverflow .com/प्रश्न/3339722/चेक-आईफोन-आईओएस-संस्करण – Resh32

+0

यहां परिभाषित मैक्रो लें। http://stackoverflow.com/a/8042056/593336 – mayuur

उत्तर

35

नाव मानकों की तुलना करने से पहले के रूप में आप एक नाव चर में 6.0 रखना चाहिए ताकि एलएचएस और आरएचएस तुलना करने के लिए एक ही होना चाहिए:

float currentVersion = 6.0; 

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

[[UIDevice currentDevice] systemVersion] शायद आईओएस संस्करण संख्याओं की जांच करने का सबसे अक्षम तरीका है। यह स्पष्ट नहीं है कि क्यों, लेकिन यह फ़ंक्शन एक संस्करण संख्या वापस करने के लिए कीमती CPU चक्र लेता है। इसके बजाय NSFoundationVersionNumber का उपयोग करें। https://developer.apple।com/पुस्तकालय/iOS/प्रलेखन/कोको/संदर्भ/नींव/विविध/Foundation_Constants/संदर्भ/reference.html – Abhinit

0

के लिए

धन्यवाद नीचे

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

प्रयास करें मुझे आशा है कि यह आप में मदद करेंगे।

+0

आप कुछ ऐसा करना चाहते हैं जैसे 'if (deviceVersion> = 6.0)' क्योंकि जैसे ही 6.1 रोल आउट हो जाएंगे, वह कोड विफल हो जाएगा और इसे 5.x पर फिर से मानना ​​होगा। – Shayne

+0

एक स्पष्ट संस्करण संख्या के लिए जाँच करना लगभग हमेशा गलत है। इसके बजाय क्षमताओं की जांच करें। – Roger

+0

हे @ शेयने आप सही हैं लेकिन यहां मैं दिखाता हूं कि मैं उपरोक्त के लिए भी पक्ष नहीं हूं इसलिए मैं अपना जवाब संशोधित कर रहा हूं। – 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 
संबंधित मुद्दे

 संबंधित मुद्दे