The Profound UI mobile client app makes it easy for users to access their Profound UI applications from a mobile device, and makes mobile device features such as the camera available to user applications. The underlying technology used in the mobile client is Apache Cordova, an open source development framework that presents Web content on a native application via a WebView. Due to the complexities involved with Cordova, its many plugins, and the iOS and Android operating systems, sometimes issues crop up outside of Profound UI's control that need to be worked around.
Opening hyperlinks in the system browser (iOS only)
Add a "click" event listener to intercept every click made on the screen.
Filter out clicks to everything except anchor tags (hyperlinks).
Only continue if the hyperlink has a URL associated with it and the target is something that should open in a new window/tab. Note that this is sample code and you will likely want to tailor this part to fit your needs. In this case, it was determined that other targets should open inside the mobile client's WebView. Note also that the target of
Prevent the click event from continuing, as it is being handled here. Without this statement the URL will be opened in both the system browser and the WebView.
|6||Open the desired URL in the system web browser – the "in-app-browser" plugin included with the Profound UI mobile client overrides |
|10||The sourceURL directive makes it easier to debug embedded code by making it appear as if the code was loaded from a file. In this example, this event code will appear in the developer tools as if it was contained in file |
Voice dictation (iOS only)
Starting with iOS 13, voice dictation in Cordova applications (like the Profound UI mobile client) has broken. When the built-in microphone icon that is part of the iOS keyboard is tapped, voice dictation only functions for 1-2 seconds before terminating. Multiple bug reports have been filed with Apple, but until Apple decides to fix the issue, dictation will remain broken. To help its customers who require voice dictation, Profound Logic is providing sample code for a drop-in work around that will provide voice dictation functionality for Profound UI applications accessed via the mobile client.
Mobile applications running on iOS will then display a floating microphone icon that, when tapped, will start voice dictation on the currently-focused input field. Tapping on the icon again will end voice dictation. In addition, the icon may be dragged around the screen to a more convenient location, if desired.
Sample code: voiceDictation.js