21 #if defined(__APPLE__) && defined(__MACH__) && defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) 22 #define __IPHONEOS__ (__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__*1000) 25 #import <Foundation/Foundation.h> 27 #if defined(__IPHONEOS__) 28 #import <UIKit/UIKit.h> 39 std::string version_string =
"";
41 NSArray *version_array = [[[NSProcessInfo processInfo] operatingSystemVersionString] componentsSeparatedByString:
@" "];
43 #if defined(__IPHONEOS__) 44 std::string version_string =
"iOS ";
49 version_string =
"Apple OS X ";
51 version_string =
"Apple macOS ";
55 version_string += [[version_array objectAtIndex:1] UTF8String];
56 version_string +=
" (";
57 version_string += [[version_array objectAtIndex:3] UTF8String];
59 return version_string;
65 #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.