iOS 7 programáticamente por VPN de aplicación

Estoy desarrollando una aplicación iOS 7 y me gustaría saber si la function "Por aplicación VPN" está activada "a mano" (como los services de location, donde puedes elegir qué aplicación puedo o no puedo hacerlo) o puedo configurarlo ¿por código dentro de la aplicación?

Mirando alnetworkingedor de la web encontré muy poca información al respecto, y el anuncio de Apple no lo aclaró también … Esperaba pedirle al usuario la configuration de VPN cuando abrió la aplicación por primera vez, y luego, cuando está " fuera "del Wi-Fi interno, lo activaría automáticamente …

La información sigue siendo un tanto incompleta, pero por lo que puedo decir hasta ahora es algo que los proveedores de VPN necesitarán soportar, y se habilitará utilizando perfiles de configuration, por ejemplo, a través de MDM. En el perfil, definirás tu configuration de VPN como puedes hacer hoy y, además, especificarás qué aplicaciones usar qué configuraciones de VPN. Las aplicaciones no necesitarán ser modificadas en absoluto, ni (supongo) incluso sabiendo que están siendo tunelizadas. Aún no sé si permitirán que los usuarios configuren esto por su count, sin un perfil de configuration. No veo por qué, aparte de querer aislar a los usuarios comunes de las funciones "enterprisey".

Espero que Apple lance una nueva versión de la utilidad de configuration de iPhone o Apple Configurator que le permitirá configurar todo esto. Si tiene acceso a su sitio de desarrollador, hay información sobre las keys XML en el perfil de configuration que lo activa, por lo que probablemente podría crear un perfil por su count sin la herramienta, pero sin el soporte de proveedores de VPN no hay mucho que pueda que hacer. No sé si alguna de las VPN integradas actualmente lo admite.

* Nota: este es un ejemplo de carga útil personalizada. Debe modificarse para que coincida con su configuration de VPN y es compatible con algunos proveedores de VPN. Este ejemplo está utilizando un tipo de connection de L2TP. Las nuevas keys para Per-App VPN son VPNUUID y OnDemandMatchAppEnabled.

<dict> <key>PayloadDescription</key> <string>Configures VPN settings, including authentication.</string> <key>PayloadDisplayName</key> <string>VPN (VPN Configuration)</string> <key>PayloadIdentifier</key> <string>126b636d-38ce-4bb1-a211-5239e60bd4ab</string> <key>PayloadOrganization</key> <string></string> <key>PayloadType</key> <string>com.apple.vpn.managed.applayer</string> <key>PayloadUUID</key> <string>63e3f54a-e8bd-45fd-af18-5aadfed9dc9d</string> <key>PayloadVersion</key> <integer>1</integer> <key>UserDefinedName</key> <string>VPN Configuration #12345</string> <key>VPNUUID</key> <string>b78ee624-442d-4997-a77f-dc8245109716</string> <key>OnDemandMatchAppEnabled</key> <string>True</string> <key>VPNType</key> <string>L2TP</string> <key>EAP</key> <dict /> <key>IPv4</key> <dict> <key>OverridePrimary</key> <integer>0</integer> </dict> <key>PPP</key> <dict> <key>CommRemoteAddress</key> <string>ExampleServerHostname</string> <key>CCPEnabled</key> <integer>1</integer> </dict> <key>Proxies</key> <dict /> </dict> 

Puede get más información en: https://developer.apple.com/library/ios/featunetworkingarticles/iPhoneConfigurationProfileRef/Introduction/Introduction.html