如何在iOS上退出app时关闭网络扩展

时间:2017-07-04 01:50:20

标签: ios objective-c iphone

启动网络扩展程序表单应用程序,我想在应用程序退出时关闭网络扩展程序。

当应用处于非活动状态时,

方法- (void)applicationWillTerminate:(UIApplication *)application;将不会调用(这意味着可以通过在最近的应用列表中滑动来关闭应用)。

1 个答案:

答案 0 :(得分:1)

尝试使用管理器的removeFromPreferences函数,这取决于您使用的提供程序。

<强>目标C

[NEAppProxyProviderManager.sharedManager removeFromPreferencesWithCompletionHandler:^(NSError * _Nullable error) {
        if (error) {
            NSLog(@"NEAppProxyProviderManager removeFromPreferences error: %@", error);
        }
    }];
[NETunnelProviderManager.sharedManager removeFromPreferencesWithCompletionHandler:^(NSError * _Nullable error) {
        if (error) {
            NSLog(@"NETunnelProviderManager removeFromPreferences error: %@", error);
        }
    }];
[NEFilterManager.sharedManager removeFromPreferencesWithCompletionHandler:^(NSError * _Nullable error) {
        if (error) {
            NSLog(@"NEFilterManager removeFromPreferences error: %@", error);
        }
    }];

<强>夫特

NEAppProxyProviderManager.shared().removeFromPreferences { error in
        if let error = error {
            print("NEAppProxyProviderManager removeFromPreferences error: \(error)")
        }
    }
NETunnelProviderManager.shared().removeFromPreferences { error in
        if let error = error {
            print("NETunnelProviderManager removeFromPreferences error: \(error)")
        }
    }
NEFilterManager.shared().removeFromPreferences { error in
        if let error = error {
            print("NEFilterManager removeFromPreferences error: \(error)")
        }
    }