loadNibNamed:owner:topLevelObjects is available on 10.8 and newer.
There is an issue report here about an app failing to function on
10.7 and earlier: https://discourse.libsdl.org/t/28179
Ozkan Sezer 2020-10-09 04:00:00 +03:00
parent e58cc5fa0e
commit 69fbd60d25
1 changed files with 7 additions and 1 deletions

View File

@ -33,6 +33,9 @@
#ifndef kIOPMAssertPreventUserIdleDisplaySleep #ifndef kIOPMAssertPreventUserIdleDisplaySleep
#define kIOPMAssertPreventUserIdleDisplaySleep kIOPMAssertionTypePreventUserIdleDisplaySleep #define kIOPMAssertPreventUserIdleDisplaySleep kIOPMAssertionTypePreventUserIdleDisplaySleep
#endif #endif
#ifndef NSAppKitVersionNumber10_8
#define NSAppKitVersionNumber10_8 1187
#endif
@interface SDLApplication : NSApplication @interface SDLApplication : NSApplication
@ -306,7 +309,10 @@ LoadMainMenuNibIfAvailable(void)
NSDictionary *infoDict; NSDictionary *infoDict;
NSString *mainNibFileName; NSString *mainNibFileName;
bool success = false; bool success = false;
if (floor(NSAppKitVersionNumber) < NSAppKitVersionNumber10_8) {
return false;
}
infoDict = [[NSBundle mainBundle] infoDictionary]; infoDict = [[NSBundle mainBundle] infoDictionary];
if (infoDict) { if (infoDict) {
mainNibFileName = [infoDict valueForKey:@"NSMainNibFile"]; mainNibFileName = [infoDict valueForKey:@"NSMainNibFile"];