背景:我需要制作一个iOS Framework,在其中建立VPN隧道,这个Framework将用于其他多个APP的集成,并为这些APP提供VPN的接入能力。
现状:目前遇到的瓶颈是Network Extension只能绑定在某个APP上使用,不能被嵌入到Framework之中(苹果政策),具体表现为NEPacketTunnelProvider的子类无法在Framework中被调用。
问题:是否有办法在Framework中嵌入Network Extension并能够继承NEPacketTunnelProvider实现子类,且能够让VPN隧道正常建立?或者有其他不使用Network Extension的方法,能够在Framework中直接建立虚拟网卡进行部分IP的流量导入与转发?
补充:只考虑Framework为最终实现效果,任何其他非Framework或混构折中方案暂不接受。
谢谢