js 代码解读复制代码import Flutter
import UIKit
import AppIntents
import Foundation
import NetworkExtension
@main
@objc class AppDelegate: FlutterAppDelegate {
var providerManager: NETunnelProviderManager?
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
var controller = window?.rootViewController as! FlutterViewController;
controller.isViewOpaque = false
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
override func applicationWillTerminate(_ application: UIApplication) {
self.providerManager?.connection.stopVPNTunnel()
print("applicationWillTerminate")
}
override func applicationDidBecomeActive(_ application: UIApplication) {
super.applicationDidBecomeActive(application)
loadProviderManager()
}
func loadProviderManager() {
NETunnelProviderManager.loadAllFromPreferences { (managers, error) in
if error == nil {
self.providerManager = managers?.first ?? NETunnelProviderManager()
}
}
}
}
ios vpn app 手动kill之后 断开vpn
注:本文转载自juejin.cn的火柴就是我的文章"https://juejin.cn/post/7457409568349175834"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
评论记录:
回复评论: