Limitations

iOS technical limitations

Some features are limited:

  • SMS: the only way to send an SMS is to open the iOS message composer. NeoMAD’s send message method (SmsManager.send()) will open the composer with the predefined message.
  • Back button and navigation bar: there is no back button on iOS devices. To simulate a back button, NeoMAD includes a navigation button in the navigation bar at the top of the screen. This navigation bar is added automatically if the screen has a title.

Android issues

Android 7 (API Level 24) needs JDK 8 or later to compile.

Transcompilation limitations

Java local classes are not translated into Objective-C (a local class is declared locally within a block of Java code, in a method for example).

Java local classes are not translated into C# (a local class is declared locally within a block of Java code, in a method for example).

Playing media files in Windows Phone

Windows Phone devices can only play a few audio file formats: .mp3 , .wav and .wma. Be sure to condition your code and the URS file to only use that kind of audio format with a Windows Phone target. You can embed other types of audio file but the sound will not be played during execution.

Note that .mp3 and .wma uses the mobile device’s media player, consequently only one sound of each type can be played at a time.