如何在 iOS 上退出应用程序时关闭网络扩展



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

当应用程序处于非活动状态时,方法- (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)")
}
}

最新更新