Skip Navigation

BlackBerry Dynamics SDK for iOS
version 8.0

What's new in the
BlackBerry Dynamics SDK for iOS
version 8.0

New SDK features and changes
Feature
Description
Changes to SDK and software requirements
  • The SDK supports the SwiftUI Framework
  • Support for
    Xcode
    10 is deprecated
  • AVFoundation.framework is required (see Software requirements for the full list of required frameworks and libraries)
  • In the Info.plist file, add the key "Privacy - Camera Usage Description" with the value "Allow camera usage to scan a QR code"; this is not required if the app already uses the camera for its own purposes
  • You must set the DEAD_CODE_STRIPPING build setting to NO; this is not required if you use the new dynamic library
  • If your app does not use
    Swift
    , you must do the following:
    • In the
      Library search path
      build setting, add the following paths:
      • $(SDK_DIR)/usr/lib/swift
      • $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)
    • In the
      Other Linker Flags
      build setting, remove the
      ObjC
      flag.
Integration of the
BlackBerry Analytics SDK
The
BlackBerry Analytics SDK
, including
BlackBerry Persona
(formerly
BlackBerry Intelligent Security
) functionality, is now integrated with the
BlackBerry Dynamics SDK
.
For more information, see Integrating BlackBerry Analytics and Integrating BlackBerry Persona in the Development Guide.
BlackBerry Dynamics SDK
dynamic library
As an alternative to the static
BlackBerry Dynamics SDK
library, the SDK is also offered as a dynamic library, consisting of the BlackBerryDynamics.framework dylib and two
BlackBerry
Certicom
libraries.
The SDK dynamic library is currently available as a beta release that is subject to further testing and changes.
Watermark on
BlackBerry Dynamics
app screens
You can implement an app policy to add a watermark to screens indicating the username and the current date and time. For instructions, see Integrating optional features in the Development Guide.
Allow unencrypted data to be copied to the pasteboard
You can implement an app policy that allows a
BlackBerry Dynamics
app to copy unencrypted strings to the pasteboard so that they can be consumed by a non-
BlackBerry Dynamics
app. This feature uses the new GDNativePasteboardAccess class. For instructions, see Integrating optional features in the Development Guide.
BlackBerry Protect
safe browsing enhancement
The SDK integrates the
BlackBerry Protect
library to support BlackBerry Protect Mobile for UEM. This release includes a safe browsing enhancement that enables
UEM
administrators to allow access to or block access to specific IP addresses or IP address ranges.
Support for SceneDelegates
This release adds support for the UISceneDelegate protocol for managing the app UI. You can use only one UIScene in each class implementing the UISceneDelegate protocol.
HTTP proxy support for WKWebView
The WKWebView(GDNET) category is new in this release to provide HTTP proxy support for WKWebView.
UIWebView no longer supported
As of April 30, 2020,
Apple
does not accept submissions of new apps that use UIWebView. In December 2020,
Apple
will not accept app updates that use UIWebView. As a result, support for UIWebView is removed in this release of the SDK.
For more information, see uiwebview.
Changes to the no password feature
If the administrator enables “Do not require password" in a
BlackBerry Dynamics
profile, the user's existing password is cached. This allows the user to continue using their most recent password (and not have to create a new password) if the administrator chooses to require passwords again.
Enhancement to the Crypto API
You can use the Crypto API to retrieve CA certificates from
UEM
for certificate validation.
New administrative and security features
Feature
Description
Activate using an activation password or QR code
In
UEM
version 12.13, users can now activate
BlackBerry Dynamics
apps using a
UEM
activation password or QR code. The SDK will always display the option to activate with a QR code or activation password, but these options are only supported for
BlackBerry Dynamics
apps by
UEM
version 12.13 or later.
iOS
user enrollment and DEP activation enhancements
  • MDM enrollment and the activation of
    BlackBerry Dynamics
    apps don’t require the
    UEM Client
    .
  • After a new device is enrolled on
    UEM
    ,
    UEM
    prompts the user to install the
    BlackBerry Dynamics
    app that is configured as the authentication delegate (that app must be assigned to the user). When the user opens this app for the first time, it activates automatically. The user can then activate additional
    BlackBerry Dynamics
    apps using Easy Activation.
Detect and report a screen capture
In
UEM
12.13, you can use new options in a compliance profile to detect and carry out a compliance action when a user performs a screen capture of a
BlackBerry Dynamics
app.
Advance notice of password expiry
If password expiration is enabled in
UEM
, users will receive a notification in the app before their
BlackBerry Dynamics
password expires.

BlackBerry Dynamics Launcher Library

This release uses
BlackBerry Dynamics Launcher Library
version 3.1.0.277.

Fixed issues

The following issue is fixed in this release:
  • Kerberos Constrained Delegation (KCD) authentication failed when the regionalization feature was configured in
    UEM
    . (FIRST-17241)
  • The
    BlackBerry Dynamics SDK for iOS
    could not be integrated with a template that was created with
    Xcode
    11. The UI did not display as expected. (GD-43123)

Known issues

  • If a
    BlackBerry Dynamics
    app uses
    BlackBerry Persona
    (formerly
    BlackBerry Intelligent Security
    ) functionality, when the
    BlackBerry Persona
    service is updated on August 3, 2020, users must restart the app to ensure a proper connection to the
    Persona
    cloud services.