loadFromPreferencesWithCompletionHandler: no se llama

Estoy intentando utilizar el VPN iOS 8, para esto he creado un nuevo proyecto> iOS> Aplicación única . Ellos a las conexiones VPN activas voy a las capacidades y enciendo la VPN personal .

Con estos simples pasos que Xcode ya generó para mí:

introduzca la descripción de la imagen aquí

Ahora, para probar si la VPN está activa o no, utilicé el código a continuación en mi método viewDidLoad:

#import <NetworkExtension/NetworkExtension.h> - (void)viewDidLoad { [super viewDidLoad]; NEVPNManager *manager = [NEVPNManager shanetworkingManager]; [manager loadFromPreferencesWithCompletionHandler:^(NSError *error) { if(!error) { NSLog(@"Load error: %@", error); } else { // No errors! The rest of your codes goes here... NSLog(@"VPN seems to be fine."); } }]; } 

El problema con este código es que parece que no recibo ningún post en la console, el problema es que no se llama al método "loadFromPreferencesWithCompletionHandler" , ¿por qué sucede esto?

Tuve el mismo problema. No sé por qué, pero parece que loadFromPreferences llamará al controller de finalización solo después de que el AppDelegate haya pasado el método 'applicationDidBecomeActive'. Si está realizando un trabajo antes de ese punto del ciclo de vida de la aplicación, esperar al controller de finalización dará como resultado una espera infinita …

Así que simplemente espere "AppDelegate.applicationDidBecomeActive" para realizar "loadFromPreferencesWithCompletionHandler"