package com.masseranolabs.snappyfrog; import java.io.File; import java.util.Calendar; import org.robovm.apple.uikit.UIApplication; import org.robovm.apple.uikit.UIViewController; import org.robovm.apple.uikit.UIImage; import com.badlogic.gdx.Gdx; import com.masseranolabs.bridge.SLComposeViewController; public class iOSServices implements PlatformServices { @Override public boolean isSharingAvailable() { return RobovmLauncher.isSharingAvailable(); } @Override public boolean shareCurrentScreen() { SLComposeViewController slc = RobovmLauncher.getSLComposeViewController(); String screenshotPath = ScreenshotFactory.saveScreenshot(Gdx.files.getExternalStoragePath() + "/screenshots/", true); // If we were able to take a screenshot if (!screenshotPath.equals("")){ slc.addImage(new UIImage(new File(screenshotPath))); UIViewController view = UIApplication.getSharedApplication().getKeyWindow().getRootViewController(); view.presentViewController(slc, false, null); return true; }else{ return false; } } @Override public boolean willResumeAfterShare() { return false; } @Override public boolean delayHint() { return false; } @Override public boolean supportsFreetype() { return true; } @Override public boolean isGamePadButtonPressed() { return false; } @Override public void initGamePadControllers() {} }