diff --git a/build.gradle b/build.gradle index 5cf0a0bc4e..a1fc7f6031 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ buildscript{ } dependencies{ - classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.3.7' + classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.3.8-SNAPSHOT' classpath "com.badlogicgames.gdx:gdx-tools:1.9.10" classpath "com.badlogicgames.packr:packr:2.1-SNAPSHOT" } @@ -25,7 +25,7 @@ allprojects{ if(!project.hasProperty("versionType")) versionType = 'official' appName = 'Mindustry' gdxVersion = '1.9.10' - roboVMVersion = '2.3.7' + roboVMVersion = '2.3.8-SNAPSHOT' steamworksVersion = '1.8.0' arcHash = null diff --git a/ios/src/io/anuke/mindustry/IOSLauncher.java b/ios/src/io/anuke/mindustry/IOSLauncher.java index 0b0cf974f5..588424c911 100644 --- a/ios/src/io/anuke/mindustry/IOSLauncher.java +++ b/ios/src/io/anuke/mindustry/IOSLauncher.java @@ -11,6 +11,7 @@ import io.anuke.mindustry.game.EventType.*; import io.anuke.mindustry.game.Saves.*; import io.anuke.mindustry.io.*; import io.anuke.mindustry.ui.*; +import org.robovm.apple.dispatch.*; import org.robovm.apple.foundation.*; import org.robovm.apple.uikit.*; import org.robovm.objc.block.*; @@ -88,9 +89,10 @@ public class IOSLauncher extends IOSApplication.Delegate{ } cont.setDelegate(new ChooserDelegate()); - UIApplication.getSharedApplication().getKeyWindow().getRootViewController().presentViewController(cont, true, () -> { - }); + // DispatchQueue.getMainQueue().sync(() -> { + UIApplication.getSharedApplication().getKeyWindow().getRootViewController().presentViewController(cont, true, () -> {}); + // }); } @Override @@ -101,10 +103,12 @@ public class IOSLauncher extends IOSApplication.Delegate{ NSURL url = new NSURL(to.file()); UIActivityViewController p = new UIActivityViewController(Collections.singletonList(url), null); - p.getPopoverPresentationController().setSourceView(UIApplication.getSharedApplication().getKeyWindow().getRootViewController().getView()); + //p.getPopoverPresentationController().setSourceView(UIApplication.getSharedApplication().getKeyWindow().getRootViewController().getView()); + //DispatchQueue.getMainQueue().sync(() -> { UIApplication.getSharedApplication().getKeyWindow().getRootViewController() - .presentViewController(p, true, () -> io.anuke.arc.util.Log.info("Success! Presented {0}", to)); + .presentViewController(p, true, () -> Log.info("Success! Presented {0}", to)); + //}); } @Override