问题标签 [networkextension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
14605 浏览

ios - NEHotspotHelper 注释未出现

我们试用了新的 NetworkExtension API。我们成功地重新创建了应用程序中的所有步骤。但是,我们仍然没有在 Wifi 设置屏幕中看到 SSID 名称下方的自定义注释。我们正在使用 ios 9 Beta 3、xcode 7 beta 3。

我们已经成功完成了这些步骤:

  • @note 1 应用程序的 Info.plist 必须包含一个 UIBackgroundModes 数组 * 包含“network-authentication”。

  • @note 2 * 应用程序必须将 'com.apple.developer.networking.HotspotHelper' * 设置为其权利之一。权利的值是一个布尔 * 值 true。

这是我们在应用程序中的代码。我们正在尝试通过文本“Try Here”来注释名称为“Internet”的 SSID。我们得到了为 SSID“Internet”调用 setConfidence 方法的日志。然而,我们在 Wifi 选择屏幕中看不到实际的注释。

我们还尝试将“nil”传递给承诺将 App 名称显示为默认注释的选项对象。但我们也没有看到。我们为方法 registerWithOptions() 的调用返回“true”,当我们打开 wifi 设置屏幕时,我们确实得到了回调

 

==========================

请帮助我们了解我们缺少什么?

0 投票
4 回答
4618 浏览

ios9 - NETunnelProviderManager iOS 9 上的 startVPNTunnel

自 iOS 9 测试版发布以来,Apple 开放了 NetworkExtension.framework,让开发人员可以在设备上实现自定义协议 VPN 客户端。

当我尝试使用以下代码连接自定义 VPN 时

它会失败startVPNTunnel Error Domain=NEVPNErrorDomain Code=1 "(null)"

0 投票
2 回答
816 浏览

ios - iOS 9 - 避免使用新的 NEHotspotHelper 弹出 Captive Portal

我需要提供对强制网络的访问权限,但仅限于一组特定的用户,因此我将通过应用程序处理身份验证。

在 iOS 9 之前,我可以CNSetSupportedSSIDs用来避免系统显示强制门户。从 iOS 9 开始,CNSetSupportedSSIDs总是返回false.

特别是新的 NetworkExtension API 是否NEHotspotHelper会导致我得到相同的结果CNSetSupportedSSIDs?我无法自己测试,因为我刚刚向 Apple 询问了权利(我听说需要 3 周才能得到答复......)。

谢谢你的帮助

0 投票
0 回答
162 浏览

ios - 如何保留 NEHotspotHelperCommand

我在我的应用程序中使用网络扩展框架,热点助手命令在从所需 SSID 的闩锁和解锁时正确接收,并且该命令与我的请求对象绑定。当我退出并重新启动我的应用程序时,问题就出现了,因为此时旧命令丢失并且我没有收到新命令,直到为所需的 SSID 发生闩锁/解锁。我可以以某种方式保留旧命令或在应用启动时生成新命令吗?

0 投票
2 回答
1477 浏览

ios - 如何检测 iOS App Extension 中的内存警告

我正在编写一个 iOS 扩展,该扩展NEPacketTunnelProvider在 iOS 9 中发布的 NetworkExtension 框架中进行扩展。我遇到了这样一种情况,即一旦使用的内存达到 6MB,iOS 就会终止扩展。

在常规的 iOS 应用程序中,有两种方法可以检测内存警告并对其进行处理。通过[UIApplicationDelegate applicationDidReceiveMemoryWarning:(UIApplication*)app][UIViewController didReceiveMemoryWarning]

是否有类似的方法来检测扩展中的内存警告?我已经在 iOS 扩展文档上下搜索,但到目前为止都是空的。

0 投票
2 回答
2005 浏览

ios - 苹果网络扩展框架开发

我正在开发一个使用 Apple 网络扩展框架的项目。但是我不能让它工作。我正在关注 Apple 的教程 SimpleTunnel。但是当我尝试保存配置文件时出现此错误

在文档中,他们要求获得特殊权利。我已经为此发送了一封电子邮件,但与此同时,我只想在不上线的情况下完成该项目。

有什么解决方法吗?还是我应该等几个月才能获得“特殊权利”?谢谢。

0 投票
1 回答
172 浏览

ios9.1 - 如何获得应用程序的权利,以访问 NEHotspotHelper

如何获得应用程序的权利,以访问 NEHotspotHelper。

0 投票
1 回答
4980 浏览

ios - NEVPNErrorDomain 尝试启动 TunnelProvider 网络扩展时出现错误 1

我正在尝试通过从 TunnelProvider 的 XCode 模板开始制作自定义 TunnelProvider 网络扩展,然后将代码添加到主机应用程序以对其进行配置并启动它。

我正在使用 NETunnelProviderManager 的实例来配置它,当我调用 saveToPreferencesWithCompletionHandler: 我得到成功(错误 = 0)。但是,当我在(非零)连接上调用 startVPNTunnelAndReturnError: 时,我总是收到以下错误:

错误域=NEVPNErrorDomain 代码=1“(空)”

我已经阅读了所有相关的 Apple 文档,并试图让我的程序看起来尽可能接近 SimpleTunnel 测试程序,但是我无法确定为什么我得到这个“1”(这似乎表明存在配置问题) .

我在网上的帖子中看到其他一些人遇到同样的问题,但没有解决方案。

我有所需的特殊权利,我知道这不是问题,因为在使用正确的配置文件后,我能够在运行应用程序时看到确认我想添加 VPN 的弹出窗口,然后它被添加到 VPN 下的设置中.

这是我的代码以防万一:

0 投票
1 回答
862 浏览

ios - startVPNTunnel 不抛出错误

我正在调用 startVPNTunnel() ,然后在 PacketTunnelProvider 类中,我执行了 completionBlock 并出现错误。对 startVPNTunnel() 的调用在 try-catch 块内,但似乎没有什么可捕获的。我只想提醒用户连接是否成功。其他人能够捕捉到这些错误吗?

相关代码很简单:

在 PacketTunnelProvider 内部:

0 投票
1 回答
426 浏览

ios - iOS9 NetworkExtension Packet Tunnel Provider Target应该怎么用?

我的代码

打开功能

picturePacket Tunnel Provider.m 中的代码就是这么写的,ProvisioningProfiles 就设置好了。它已经应用于 NetworkExtension.entitlements。

我想运行主程序,然后执行目标,但是目标时间跑错了。

我会做错吗?PacketTunnelProvider 这个 Target 应该怎么用?

(图中代码)