Identify what methods and libraries to use with app wrapping and application management. Find information on partial support, how to use the resource, or suggested informational sites. The lists are not comprehensive.

Table 1. Supported Developer Resources - iOS Wrapped Apps
Features Options Supported by Workspace ONE UEM
Project Template

Designates the method to implement iOS applications.

  • Storyboards - Supported
  • NIBs Only - Supported
  • Master/Detail Template - Supported
  • Tabbed Template - Supported
Networking

Redirects HTTP and HTTPS traffic using the VMware Tunnel or other proxies.

  • NSURLConnection - Supported
  • NSURLSession- Supported

    Configure NSURLSession using [NSURLSession sharedSession].

    Not Supported: NSURLSession Download Task. See App Wrapping Support for iOS APIs for more information.

  • AFNetworking Version 1 - Supported
  • AFNetworking Version 2 - Partially Supported

    Supported

    • AFHTTPRequestOperation
    • AFHTTPRequestOperationManager
    • AFURLConnectionOperation

    Not Supported

    • AFURLSessionManager
    • AFHTTPSessionManager
  • ASIHTTPRequest- Not Supported
Email Composing

Prevents an application from using the native email client to send emails using data loss prevention settings.

MFMailComposeViewController- Supported

Check the canSendEmail property before use.

See the following site for more information: https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMailComposeViewController_class/Reference/Reference.html#//apple_ref/doc/uid/TP40008200

Copy and Paste

Prevents users from copying content from the wrapped application into other applications using data loss prevention settings.

  • UITextField - Supported
  • UITextView - Supported
  • UIWebView - Supported

    Workspace ONE UEM cannot block certain HTML input options in a Web page.

Integrated Authentication

Authenticates a user automatically against NTLM and basic Web sites or Web services.

Web Service/Website Authentication - Supported

Ensure the endpoint uses NTLM or basic authentication.

Camera

Blocks access to the camera within the wrapped application.

  • UIImagePickerController- Supported

    Does not block picking from the photo roll.

  • AVCaptureSession- Supported
iCloud Data Backup

Blocks data from syncing with iTunes.

NSFileManager - Supported

Blocks the property ubiquityIdentityToken used to synchronize with iCloud.

Opening Documents in Other Apps

Blocks wrapped applications from opening documents in other applications.

  • UIDocumentInteractionController - Supported
  • UIActivityViewController - Supported
Location Services

Blocks wrapped applications from using location services to retrieve the current location of the device

CLLocationManager

Use the properties to check if services are available before use.

See the following site for more information: https://developer.apple.com/library/mac/documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html

Table 2. Supported Developer Resources -Android Wrapped Apps
Features Options Supported by Workspace ONE UEM
Networking

Redirects HTTP and HTTPS traffic using the VMware Tunnel or other proxies.

  • F5 - Supported

    Covers all App level http/https communications.

  • VMware Tunnel - Supported
    Works at the following component levels.
    • android/webkit/WebView
    • android/webkit/WebViewClient
    • com/squareup/okhttp/OkHttpClient
    • java/net/URL
    • org/apache/http/impl/client/AbstractHttpClient
    • org/apache/http/impl/client/DefaultHttpClient
    • org/apache/http/impl/client/HttpClientAndroidLib
    • org/xwalk/core/XWalkView

    The VMware Tunnel supports only HTTP and HTTPS traffic, so you cannot use classes such as Socket().

Data At Rest Encrytion

Encrypts data stored on the application.

  • Java File I/O System - Supported
    Supports the following classes.
    • java/io/FileInputStream
    • java/io/FileReader
    • java/io/FileOutputStream
    • java/io/FileWriter
    • Context > openFileInput
    • Context > openFileOutput
    • android/os/ParcelFileDescriptor (specific to the shared input stream through the Content provider)
    • java/io/File
  • Database Support (SQL Lite) - Supported

    Net.sql.cipher.SQLiteDatabase.openOrCreateDatabase(databaseFile, password, null)

Camera
Blocks access to the camera within the wrapped application.
  • android.hardware.Camera - Supported

    Restricts at the API level.

  • MediaStore.ACTION_IMAGE_CAPTURE Intent - Supported

    Restricts at a device level.

Opening Documents in Other Apps

Blocks wrapped applications from opening documents in other applications.

Intent.ACTION_VIEW - Supported

Controls “Open File with” using the Intent approach start Activity.

File Sharing with Bluetooth

Controls sharing files with Bluetooth.

Intent.ACTION_SEND Intent.ACTION_CHOOSER - Supported

Controls file sharing using the Intent approach start Activity.

Stream Sharing with Bluetooth

Controls application in-built Bluetooth (point to point) communication.

BluetoothDevice.ACTION_ACL_CONNECTED BluetoothAdapter.ACTION_DISCOVERY_STARTED - Supported
Location Access

Controls application location change listening capability.

LocationListener > OnLocation Changed(Location loc) - Supported

In restricted mode, it blocks location update callbacks.