前段时间在开发过程中遇到一个问题,就是之前设置的获取手机连接WiFi名称的方法不起作用了,后来经查发现是因为新系统需要申请开启相对应的权限才能获取到手机连接的WiFi名称等信息,本章就来讲一下iOS12.0以上系统获取WiFi名称的方法。

一、iOS12.0以下系统获取WiFi名字和mac地址信息的方法

在iOS有关WiFi开发中,苹果官方提供了NetworkExtension框架让iOS开发者实现VPN以及WiFi热点相应的功能,虽然在iOS9.0系统以后,这个框架的很多功能都被苹果官方屏蔽,想要使用这些被屏蔽的功能,需要开发者去申请权限才能用,但是简单的获取WiFi名字和WiFi的mac地址信息等方法还是可以正常使用的。

1、获取WiFi相关信息的时候需要引入一下头文件

#import <SystemConfiguration/CaptiveNetwork.h>

#import <NetworkExtension/NetworkExtension.h>

想要获取iPhone手机连接到的WiFi名字和WiFi的mac地址,需要用到CNCopySupportedInterfaces和CNCopyCurrentNetworkInfo两个类,具体的实现方法如下所示:

①获取SSID(Service Set Identifier):服务集标识,即WiFi网络的名称。

iOS开发:获取WiFi名称(解决iOS12.0以上系统不能正常获取WiFi名称的方法)相关推荐

  1. iOS 开发,该如何解决弹窗的设计问题?

    本文讲的是iOS 开发,该如何解决弹窗的设计问题?, iOS 9 的页面用了一种我们不能复现的方式去展示一个活动视图控制器,并且当从内部表单和弹窗呈现操作列表和活动视图控制器时 UIKit 的行为一开 ...

  2. 苹果iOS开发系列--详解Swift 3.0语言的重大变化

    概述 从写第一篇Swift文章的时候到现在Swift已经从1.2发展到了今天的3.0,这期间由于Swift目前还在发展阶段并不能向下兼容,因此第一篇文章中的部分代码在当前的Xcode环境中已经无法运行 ...

  3. Arm64平台搭建交叉编译开发环境-以FT1500a cpu+Kylin4.0.2-sp2系统为例

    一.背景介绍 最开始接触ARM-Linux平台下开发时,用的还是ARM7/ARM9之类的处理器,32位的CPU,系统运行在norFlash+nandFlash组合的存储上.由于ARM7/ARM9的处理 ...

  4. 『解决办法』UBUNTU系统连不上WIFI问题( Qualcomm Atheros Device 0042 )

    当你看了N篇网络博文后WIFI连不上的问题依然没有任何改善,依然连不上WIFI甚至依然是没有任何可用WIFI显示出来. 恭喜你,这篇博文可能是你看的最后一篇. 或者说,你的无线网卡不是boardcom ...

  5. android xp wifi连接不上,笔记本xp系统连接不上wifi怎么办

    在有些时候我们的笔记本xp系统连接不上wifi,这该怎么办呢?下面就由学习啦小编来为你们简单的介绍笔记本xp系统连接不上wifi的解决方法吧,希望能帮到你们哦! 笔记本xp系统连接不上wifi的解决方 ...

  6. 【我的Android进阶之旅】解决Android 8.1系统部分机型获取Wifi名字为空 WifiInfo.getSSID为空或者为<unknown ssid>的情况

    一.需求描述 最近做一个需求,需要在做某个业务之前,判断Android设备是否连接上指定名称的WiFi.如果连接上了指定名称的WiFi才可以继续某个业务:否则就跳到设置去连接该指定名称的WiFi. 因 ...

  7. iOS开发-闪退问题-解决之前上架的 App 在 iOS 9 会闪退问题

    最新更新:(2015.10.02) 开发环境: Delphi 10 Seattle OS X El Capitan v10.11 需使用下列 Hotfix ID: 30398, PAServer Ho ...

  8. 零基础学习IOS开发(二)- 使用cocos2d-x3.0 执行Hello world

    关于开发框架,依据网上检索来的信息,感觉cocos2d-x的ios游戏开发框架非常不错,并且有非常强的可移植性,因此打算尝试一下. 截止写下此文章,最新的cocos2d-x的版本号为v3.0稳定版(几 ...

  9. iOS开发- 蓝牙后台接收数据(BLE4.0)

    最近在做一个蓝牙相关的项目, 需要在应用进入后台, 或者手机属于锁屏状态的情况下, 仍然保持蓝牙连接, 并且能正常接收数据. 本来以后会很麻烦, 但是学习了下..发现就2步而已.简单的不能再简单了. ...

最新文章

  1. 柱状图中xy轴怎么出现_烤烟烘烤中出现叶片发霉怎么办?
  2. 青龙面板薅羊毛--日进斗米
  3. 【MATLAB】界面介绍 ( 标题栏 | 选项卡 | 命令窗口 | 编辑器 | 变量命名规则 )
  4. OMEGA3-补充注意事项
  5. 20172329 2017-2018-2 《程序设计与数据结构》实验一报告
  6. oracle em界面监控出来的奇怪图像_监控工程常见的5大难题,项目中都会遇到
  7. 【Java】JSP完全自学手册
  8. 减少计算机硬盘,电脑磁盘分区会降低性能?
  9. 个人申请软件著作权的记录
  10. Java学习年度总结
  11. Windows MFC 工程应用开发与框架原理完全剖析教程(上)
  12. 在 Mac 上多开微信,还能看到朋友撤回的信息:WeChatTweak - 少数派
  13. 前端面试技巧和注意事项_前端HR的面试套路,你懂几个?
  14. 友谊:铭记恩惠忘记伤害
  15. 高中数学必修二空间向量及其运算(经典案例)
  16. 计算机中完成全选的快捷键,怎么全选-很实用!word中全选的快捷键介绍及使用方法...
  17. python开发web服务器——搭建简易网站
  18. 解决Mac绿联 拓展坞 网线接口无法使用问题
  19. 瑞萨E1/E20烧录工具自检方法
  20. cmd imp导入dmp文件_导入Oracle的dmp备份的dmp文件报错“IMP-00002:无法打开c:/Documents.DMP进行读取”...

热门文章

  1. __builtin_函数
  2. 一个不重复的随机数发生函数
  3. 2021-05-04 统计单词个数
  4. 手机软件自动化测试探索
  5. T 基础 高数 上:函数
  6. cve 爬虫_CVE监控之Python代码实现
  7. C#图形界面汉诺塔Hanoi
  8. 公会晋升计划第 2 季来啦!
  9. 工厂方法模式-----女娃造人的故事
  10. 网易云课堂个性化推荐实践与思考