From d20a427c69b100afff6b06718e3aee9db1312b02 Mon Sep 17 00:00:00 2001 From: Michael Treacher Date: Wed, 25 Nov 2015 19:12:07 +1100 Subject: [PATCH] Support iPad for iOS8 + --- Assets/Plugins/iOS/FrispSocial/FrispSocial.mm | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Assets/Plugins/iOS/FrispSocial/FrispSocial.mm b/Assets/Plugins/iOS/FrispSocial/FrispSocial.mm index e4279e9..2bd3dcc 100644 --- a/Assets/Plugins/iOS/FrispSocial/FrispSocial.mm +++ b/Assets/Plugins/iOS/FrispSocial/FrispSocial.mm @@ -16,10 +16,16 @@ - (void) share:(NSString *)text media:(NSString *)media { UIImage *image = [[UIImage alloc] initWithData:imageData]; socialViewController = [[UIActivityViewController alloc] initWithActivityItems:@[text, image] applicationActivities:nil]; - + UIViewController *rootViewController = UnityGetGLViewController(); - - [rootViewController presentViewController:socialViewController animated:YES completion:nil]; + + if ([socialViewController respondsToSelector:@selector(popoverPresentationController)]) { + // IOS8 iPad + UIPopoverController *popup = [[UIPopoverController alloc] initWithContentViewController:socialViewController]; + [popup presentPopoverFromRect:CGRectMake(rootViewController.view.frame.size.width/2, rootViewController.view.frame.size.height/4, 0, 0)inView:rootViewController.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; + } else { + [rootViewController presentViewController:socialViewController animated:YES completion:nil]; + } } extern "C" {