Per-app VPN

NSURLConnection Class and NSURLSession Class.

Supported NSURLSession methods Unsupported NSURLSession methods
defaultSessionConfiguration backgroundSessionConfiguration
ephemeralSessionConfiguration  

Other networking APIs are not supported (for example, CFNetwork).

The MaaS360® library uses NSURLProtocol to intercept the network requests. If another app or any other third-party library that is integrated by the app uses NSURLProtocol, the intercept might fail.

Tip: In iOS v9.0 and later, the app might not be able to detect when it is on your organization's intranet (also known as Corporate Network Detect). This issue occurs if the URL mentioned in the Browser and Gateway policy for Corporate Network Detect is not App Transport Security (ATS) security-feature compliant. For more information about ATS, see the NSAppTransportSecurity section of Apple's documentation at https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html. In this case, you must modify the URL in the policy. Alternately, the developer of the wrapped app must allow the URL as part of the ATS setting in the Info.plist file within the app.