LiveCode 9.0.1 RC-2 comes with 7 bugfixes, including:
21396 [iOS 12 beta] App crashes on startup
21496 Emscripten: startup script no longer runs
21417 Inclusion of tsNet causes HTML5 standalone to crash
21443 Mobile scroller on Android does not initially work
21434 visual effect not showing on android
Moreover, Android 6.0 (API 23) Marshmallow introduced a new permissions
model that lets apps request permissions from the user at runtime, rather
than prior to installation. Apps built with LC 9.0.1 do support this new
permissions model, and request permissions automatically when the app
actually requires the services or data protected by the services.
For example, if the app calls mobilePickPhoto "camera" , a dialog will be
shown to the user asking for permission to access the device camera.
If the user does not grant permission, the call will fail.
Moreover, the app can use the function
<androidHasPermission(permissionName)> to check if the permission for
permissionName has been granted, and the command <androidRequestPermission
permissionName> to explicitly ask for permissionName. For more details and
examples see the Dictionary.
- Existing apps will continue to work without needing any changes, as
backwards compatibility has been ensured.
- You have to make sure that you check the required permissions for your
app in the standalone settings.
- Apps that run on devices running Android 6+ will work with the new
permissions model. Apps that run on older devices (less than Android 6)
will continue to work with the old permissions model.
- If the user does not grant a permission when the dialog appears for the
first time, they can change this preference from the Settings app.
- The use of the Browser widget is not supported on Ubuntu 18.04 64 bit LTS