Class IOSApplication

java.lang.Object
arc.backend.robovm.IOSApplication
All Implemented Interfaces:
Application, Disposable

public class IOSApplication extends Object implements Application
  • Constructor Details

  • Method Details

    • createGraphics

      protected IOSGraphics createGraphics(float scale)
    • createInput

      protected IOSInput createInput()
    • getUIViewController

      public org.robovm.apple.uikit.UIViewController getUIViewController()
      Return the UI view controller of IOSApplication
      Returns:
      the view controller of IOSApplication
    • getUIWindow

      public org.robovm.apple.uikit.UIWindow getUIWindow()
      Return the UI Window of IOSApplication
      Returns:
      the window
    • getBounds

      protected org.robovm.apple.coregraphics.CGRect getBounds()
      GL View spans whole screen, that is, even under the status bar. iOS can also rotate the screen, which is not handled consistently over iOS versions. This method returns, in pixels, rectangle in which Arc draws.
      Returns:
      dimensions of space we draw to, adjusted for device orientation
    • getCachedBounds

      protected org.robovm.apple.coregraphics.CGRect getCachedBounds()
    • getType

      public Application.ApplicationType getType()
      Specified by:
      getType in interface Application
      Returns:
      what Application.ApplicationType this application has, e.g. Android or Desktop
    • getVersion

      public int getVersion()
      Specified by:
      getVersion in interface Application
      Returns:
      the Android API level on Android, the major OS version on iOS (5, 6, 7, ..), or 0 on the desktop.
    • openURI

      public boolean openURI(String URI)
      Description copied from interface: Application
      Launches the default browser to display a URI. If the default browser is not able to handle the specified URI, the application registered for handling URIs of the specified type is invoked. The application is determined from the protocol and path of the URI. A best effort is made to open the given URI; however, since external applications are involved, no guarantee can be made as to whether the URI was actually opened. If it is known that the URI was not opened, false will be returned; otherwise, true will be returned.
      Specified by:
      openURI in interface Application
      Parameters:
      URI - the URI to be opened.
      Returns:
      false if it is known the uri was not opened, true otherwise.
    • post

      public void post(Runnable runnable)
      Description copied from interface: Application
      Posts a runnable on the main loop thread.
      Specified by:
      post in interface Application
    • processRunnables

      public void processRunnables()
    • exit

      public void exit()
      Description copied from interface: Application
      Schedule an exit from the application. On android, this will cause a call to pause() and dispose() some time in the future, it will not immediately finish your application. On iOS this should be avoided in production as it breaks Apples guidelines.
      Specified by:
      exit in interface Application
    • getClipboardText

      public String getClipboardText()
      Specified by:
      getClipboardText in interface Application
    • setClipboardText

      public void setClipboardText(String text)
      Specified by:
      setClipboardText in interface Application
    • getListeners

      public Seq<ApplicationListener> getListeners()
      Description copied from interface: Application
      Returns a list of all the application listeners used.
      Specified by:
      getListeners in interface Application
    • addViewControllerListener

      public void addViewControllerListener(IOSViewControllerListener listener)
      Add a listener to handle events from the root view controller
      Parameters:
      listener - The {#link IOSViewControllerListener} to add