启动一个网络扩展表单应用程序,我想在应用程序退出时关闭网络扩展。
当应用程序处于非活动状态时,方法- (void)applicationWillTerminate:(UIApplication *)application;
不会调用(这意味着可以通过在最近的应用程序列表中滑动来关闭应用程序(。
尝试使用管理器的 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)")
}
}