comment détecter l'iphone connectivité VPN?

J'ai besoin de détecter si l'iphone est connecté à un VPN ou pas, en programmant. Je développe une application qui tentent de charger l'URL, cette page ne s'ouvrent que lorsque l'appareil est connecté à un VPN. Avant de charger cette URL que j'ai besoin de vérifier la connectivité VPN. J'ai essayé le suivant . Mais cela ne fonctionne pas comme prévu.

- (BOOL)checkForVPNConnectivity {
  NSDictionary *dict = (__bridge NSDictionary *)(CFNetworkCopySystemProxySettings());
  //NSLog(@"cfnetwork proxy setting : %@", dict);
  return [dict count] > 0; 
 }
Qu'est-ce que CFNetworkCopySystemProxySettings de retour lorsque le VPN est connecté vs quand le VPN n'est pas connecté? Vous dites que c'est "ne fonctionne pas comme prévu", mais vous ne dites pas ce qu'il fait.
Lorsque nous sommes connectés au VPN CFNetworkCopySystemProxySettings devrait revenir plus que zéro des objets.
J'ai vu des messages suggérant CFNetworkCopySystemProxySettings, ainsi. Mais pour moi, je vois zéro des entrées sur les réseaux cellulaires, mais un couple d'entrées à chaque fois que je suis sur mon wifi à la maison (mais pas de VPN que soit le scénario). Ligne de fond, la présence ou l'absence d'entrées, à lui seul, n'est clairement pas un moyen valable de détection de VPN. J'espère que la SystemConfiguration.framework suggestion, ci-dessous, sera la plus prometteuse.

OriginalL'auteur Kashyap | 2013-04-29