Add the Extension

First step is always to add the extension to your development environment. To do this use the tutorial located here.

AIR SDK

This ANE currently requires at least AIR 33+. This is required in order to support versions of Android > 9.0 (API 28) and iOS 13. We always recommend using the most recent build with AIR especially for mobile development where the OS changes rapidly.

Dependencies

Many of our extensions use some common libraries, for example, the Android Support libraries.

We have to separate these libraries into separate extensions in order to avoid multiple versions of the libraries being included in your application and causing packaging conflicts. This means that you need to include some additional extensions in your application along with the main extension file.

You will add these extensions as you do with any other extension, and you need to ensure it is packaged with your application.

Core ANE

The Core extension is required by this extension. You must include this extension in your application.

This extension requires you call the init() function at some point early in your application, generally at the same time as the initialisation of this extension. If you are using other extensions that also require the Core extension, you only need to initialise it once, before initialising the other extensions.

Core.init();

The Core extension doesn't provide any functionality in itself but provides support libraries and frameworks used by our extensions. It also includes some centralised code for some common actions that can cause issues if they are implemented in each individual extension.

You can access this extension here: https://github.com/distriqt/ANE-Core.

Extension IDs

The following should be added to your extensions node in your application descriptor to identify all the required ANEs in your application:

<extensions>
<extensionID>com.distriqt.ForceTouch</extensionID>
<extensionID>com.distriqt.Core</extensionID>
</extensions>

Android

Manifest Additions

You should add the following activity to the application node of your manifest additions.

<activity android:name="com.distriqt.extension.forcetouch.shortcuts.ApplicationShortcutActivity"
android:theme="@android:style/Theme.NoDisplay" />

Make sure you only have one <application> node in your manifest additions combining them if you have multiple.

The following shows the complete manifest additions node.

<manifest android:installLocation="auto">
<uses-permission android:name="android.permission.INTERNET"/>
<application>
<activity android:name="com.distriqt.extension.forcetouch.shortcuts.ApplicationShortcutActivity"
android:theme="@android:style/Theme.NoDisplay" />
</application>
</manifest>

iOS

Info Additions

There are no general additions for this ANE, however if you wish to add static shortcuts then you will need to add some additions.

For more information see the section on App Shortcuts.

Checking for Support

You can use the isSupported flag to determine if this extension is supported on the current platform and device.

This allows you to react to whether the functionality is available on the device and provide an alternative solution if not.

if (ForceTouch.isSupported)
{
// Functionality here
}