NetworkExtension

Network Extension框架包含可用于定制和扩展iOS和macOS核心网络功能的API。

常用功能:

  1. Network Extension Hotspot Entitlements
    当需要使用NEHotspotHelper这个类时,这个就是必须的 需要向apple申请,也是这边文章重点

  2. Personal VPN
    NEVPNManagerAPI 帮助app创建个人VPN,通常用于向用户提供服务,保护其因特网浏览活动。

  3. About Always-on VPN
    Always-on VPN

  4. Network Tunneling Protocol Client
    NETunnelProvider系列API将iOS和macOS设备连接到使用非标准网络隧道协议的VPN服务器,例如SSL-VPN服务器。
    帮助app自定义vpn服务

  5. Wi-Fi Hotspot Authentication and Configuration
    NEFilterProviderAPI帮助过滤网络服务内容

  6. Wi-Fi Hotspot Authentication and Configuration
    NEHotspotHelperAPI使您的应用能够为Wi-Fi热点执行自定义身份验证
    NEHotspotConfigurationAPI可让您的应用配置这些热点。

常用类

本文只介绍和NEHotspotHelper相关类

  1. NEHotspotHelper
    注册本app为网络助手应用

  2. NEHotspotHelperCommand
    app要处理的命令类

  3. NEHotspotHelperResponse
    NEHotspotHelperCommand命令的响应

  4. NEHotspotNetwork
    NEHotspotNetwork将有关网络的信息传达给Hotspot Helper应用程序。

NEHotspotHelper

帮助app参与wifi热点过程成为热点帮助程序,Hotspot Helper要在后台接收命令,参与wifi状态变化处理,参考Hotspot Network Subsystem Programming Guide.