22 #if defined(__APPLE__) && defined(__MACH__) && defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) 23 #define __IPHONEOS__ (__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__*1000) 26 #import <Foundation/Foundation.h> 28 #if defined(__IPHONEOS__) 29 #import <UIKit/UIKit.h> 40 std::string version_string =
"";
42 NSArray *version_array = [[[NSProcessInfo processInfo] operatingSystemVersionString] componentsSeparatedByString:
@" "];
44 #if defined(__IPHONEOS__) 45 std::string version_string =
"iOS ";
50 version_string =
"Apple OS X ";
52 version_string =
"Apple macOS ";
56 version_string += [[version_array objectAtIndex:1] UTF8String];
57 version_string +=
" (";
58 version_string += [[version_array objectAtIndex:3] UTF8String];
60 return version_string;
66 #endif //end __APPLE__ Interfaces for manipulating version numbers of engine, add-ons, etc.
unsigned int major_version() const
Retrieves the major version number (x1 in "x1.x2.x3").
unsigned int minor_version() const
Retrieves the minor version number (x2 in "x1.x2.x3").
std::string os_version()
Returns a string with the running OS name and version information.
Represents version numbers.