热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:如何通过NEHotspotHelper获取WiFi列表(IOS,objectivec)

篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何通过NEHotspotHelper获取WiFi列表(IOS,objective-c)相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何通过NEHotspotHelper获取WiFi列表(IOS,objective-c)相关的知识,希望对你有一定的参考价值。



我已经这样做了。

1.在Apple Developer页面中添加ios证书。

2.在Apple Developer页面中添加启用了Network Extension的标识符App ID。

3.在Apple Developer页面中添加配置文件。

4.创建xcode项目并在Apple开发者页面中键入正确的包ID。并签署正确的团队。

5.添加功能和库(网络扩展框架)。

6. 5之后,在我的xcode项目中自动生成Entitlement文件。

7.上次我写了这样的代码。

NSLog(@"List Scan START");
NSMutableDictionary* optiOns= [[NSMutableDictionary alloc] init];
[options setObject:@"Try Here" forKey:kNEHotspotHelperOptionDisplayName];
dispatch_queue_t queue = dispatch_queue_create("com.miro.wifilist", 0);
BOOL isAvailable = [NEHotspotHelper registerWithOptions:options queue:queue handler: ^(NEHotspotHelperCommand * cmd) {
if (cmd.commandType == kNEHotspotHelperCommandTypeEvaluate || cmd.commandType == kNEHotspotHelperCommandTypeFilterScanList ) {
for (NEHotspotNetwork* network in cmd.networkList) {
NSLog(@"%@", network.SSID);
}
} else {
NSLog(@"there is no available wifi");
}
}];
if (isAvailable) {
NSLog(@"true");
} else {
NSLog(@"false");
}
NSLog(@"List scan END");
return @"";

但我无法获得任何wifi列表。在我的源代码中,变量“isAvailable”返回false。

为了解决这个问题我另外尝试了这个。

用布尔类型和“true”添加“com.apple.developer.networking.HotspotHelper”

- >结果:我可以构建项目,但我无法在我的设备中安装该应用程序。我得到像这样的错误消息“excutable与invaild权利签名”。

我不知道为什么不工作。



我是否会错过使用网络扩展库或NEHotspotHelper进行身份验证的内容?或者我的来源有任何错误吗?


**在我向Apple申请网络扩展库之后,我从apple获得了这样的消息。

来自apple的消息内容



感谢您请求有关网络扩展框架的信息。请注意,自2016年11月10日起,希望使用App Proxy,内容过滤器或Packet Tunnel API的开发人员不需要此过程。要使用这些服务,请导航至https://developer.apple.com/account/的开发者帐户,并选择您将用于应用程序的应用程序ID的网络扩展功能。

如果您要申请Hotspot Helper API的权利,我们将尽快处理您的请求。

问候,

开发人员技术支持

Apple全球开发者关系




答案


  1. 您需要在https://developer.apple.com/contact/network-extension完成调查问卷,然后您可以使用NEHotspotHelper返回热点列表。

  2. Apple发送此消息:enter image description here

  3. 在Apple Developer页面的配置文件设置中,选择展开视图(使用布尔类型添加“com.apple.developer.HotspotHelper”和“true”),这个enter image description here如何



推荐阅读
  • 本文详细介绍了如何通过微信H5网页授权机制获取用户的code,并进一步获取用户的基本信息,包括必要的配置步骤和前端代码实现。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 本文介绍了iOS应用开发的主要框架,包括Foundation、UIKit、CoreData及CoreGraphics等,并探讨了开发iOS应用所需的硬件和软件环境,以及推荐的编程语言。 ... [详细]
  • Android开发经验分享:优化用户体验的关键因素
    随着Android市场的不断扩展,用户对于移动应用的期望也在不断提高。本文探讨了在Android开发中如何优化用户体验,以及为何用户体验的重要性超过了技术本身。 ... [详细]
  • 在使用 iOS 应用时,遇到网络请求错误是常见的问题。本文将探讨两种常见的错误代码 -1003 和 -1001,并提供详细的解释和解决方案。 ... [详细]
  • 作为一名在大型手机游戏公司工作的程序员,尽管主要负责游戏逻辑和内容的开发,但对iOS底层开发接触较少。现在有了iPhone和可以虚拟MAC环境的电脑,希望能找到有效的iOS开发学习路径。 ... [详细]
  • 本文详细介绍了Objective-C中的面向对象编程概念,重点探讨了类的定义、方法的实现、对象的创建与销毁等内容,旨在帮助开发者更好地理解和应用Objective-C的面向对象特性。 ... [详细]
  • 本文提供了 Xcode 12.0 和 12.1(版本号 16B91)开发工具包的下载链接及安装步骤。通过 Finder 和快捷键,您可以轻松访问和配置 DeviceSupport 文件夹,确保 Xcode 正常运行。 ... [详细]
  • 本文探讨了如何在iOS开发环境中,特别是在Xcode 6.1中,设置和应用自定义文本样式。我们将详细介绍实现方法,并提供一些实用的技巧。 ... [详细]
  • 本文将带您了解Cocos家族的不同版本和分支,特别是Cocos Creator的发展历程及其核心特性,帮助初学者快速入门。 ... [详细]
  • C语言入门精选教程与书籍推荐
    本文精选了几本适合不同水平学习者的C语言书籍,从基础入门到进阶提高,帮助读者全面掌握C语言的核心知识和技术。 ... [详细]
  • 我在项目中发现设置了 GCC_NO_COMMON_BLOCKS = NO 的配置项,位于 Apple LLVM 编译器 3.1 的代码生成设置中。 ... [详细]
  • iOS中UITabBar与UINavigationController的集成及样式自定义
    探讨如何在iOS开发中有效结合UITabBarController和UINavigationController,并实现自定义样式。项目源码已托管至GitHub:https://github.com/zcsoft/ZCTabNav ... [详细]
  • 本文详细介绍了如何在iOS5中创建和理解简单的Hello World应用,包括Interface Builder的使用、Objective-C源代码文件的结构以及事件处理机制。 ... [详细]
  • 使用Objective-C实现苹果官方NSLayoutConstraint页面布局
    本文详细介绍了如何在iOS开发中使用Objective-C语言通过NSLayoutConstraint来实现页面布局。示例代码展示了如何创建和应用约束,以确保界面元素能够正确地响应不同屏幕尺寸的变化。 ... [详细]
author-avatar
快乐饼干W_848
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有