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.