(iOS) apple_gamecontroller.m - for now, put in compile-time ifdefs

to make sure we can at least still build on lower iOS SDK versions
This commit is contained in:
twinaphex 2015-02-24 23:46:54 +01:00
parent 4533937766
commit 3bfa6e4ff0

View File

@ -15,6 +15,7 @@
#include <Availability.h> #include <Availability.h>
#include "RetroArch_Apple.h" #include "RetroArch_Apple.h"
#ifdef __IPHONE_7_0
#import <GameController/GameController.h> #import <GameController/GameController.h>
#include "apple_gamecontroller.h" #include "apple_gamecontroller.h"
#include "../../input/drivers/apple_input.h" #include "../../input/drivers/apple_input.h"
@ -25,7 +26,11 @@ static BOOL apple_gamecontroller_available(void)
return false; return false;
/* by checking for extern symbols defined by the framework, we can check for its /* by checking for extern symbols defined by the framework, we can check for its
* existence at runtime. This is the Apple endorsed way of dealing with this */ * existence at runtime. This is the Apple endorsed way of dealing with this */
#ifdef __IPHONE_7_0
return (&GCControllerDidConnectNotification && &GCControllerDidDisconnectNotification); return (&GCControllerDidConnectNotification && &GCControllerDidDisconnectNotification);
#else
return false;
#endif
} }
static void apple_gamecontroller_poll(GCController *controller) static void apple_gamecontroller_poll(GCController *controller)
@ -130,9 +135,11 @@ static void apple_gamecontroller_disconnect(GCController* controller)
pad_connection_pad_deinit(&slots[pad], pad); pad_connection_pad_deinit(&slots[pad], pad);
} }
#endif
void apple_gamecontroller_init(void) void apple_gamecontroller_init(void)
{ {
#ifdef __IPHONE_7_0
if (!apple_gamecontroller_available()) if (!apple_gamecontroller_available())
return; return;
@ -149,4 +156,5 @@ void apple_gamecontroller_init(void)
usingBlock:^(NSNotification *note) { usingBlock:^(NSNotification *note) {
apple_gamecontroller_disconnect([note object]); apple_gamecontroller_disconnect([note object]);
} ]; } ];
#endif
} }