पिछले iOS संस्करण मैं NSFoundationVersionNumber
इस्तेमाल किया iOS संस्करण पता लगाने के लिए:NSFoundationVersionNumber आईओएस 11 में - कैसे iOS संस्करण का पता लगाने के प्रोग्राम के रूप में
#define IS_IOS10orHIGHER (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_9_x_Max)
#define IS_IOS9orHIGHER (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_8_3)
#define IS_IOS8orHIGHER (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_7_1)
#define IS_IOS7orHIGHER (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1)
#define IS_IOS6orHIGHER (floor(NSFoundationVersionNumber) >= NSFoundationVersionNumber_iOS_6_0)
...
अब मैं आईओएस 11 के लिए भी ऐसा ही करने के लिए होगा, लेकिन मैं नहीं कर रहा था सही NSFoundationVersionNumber
खोजने के लिए। The docs नवीनतम होने के लिए NSFoundationVersionNumber_iOS_9_x_Max
दिखाएं।
तो, आईओएस 11 का उपयोग करने के लिए सही NSFoundationVersionNumber
सही कैसे है?
वास्तव में, फ़्लोटिंग पॉइंट अंकगणित के कारण इसके साथ एक गड़बड़ हो सकती है। '[[UIDevice currentDevice] systemVersion] floatValue]' 8.1999998' है मेरे सिस्टम पर। मानक फ्लोट राउंडिंग समस्या, इसलिए यदि मैं 11.2 की तलाश में था तो यह असफल हो जायेगा। –