帖子
帖子
用户
博客
课程
显示全部楼层
4
帖子
0
勋章
64
Y币

[插件开发] iOS 获取当前WiFi 的 SSID ,在模块中获取不到?

[复制链接]
发表于 2023-3-20 14:29:38
  1. - (void)execute {
  2.     id info = nil;
  3.     NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
  4.     for (NSString *ifnam in ifs) {
  5.         info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
  6.         self.SSIDTF.text = info[@"SSID"];
  7.         if (mIsBle == YES) {
  8.             if (!info[@"SSID"]) {
  9.                 self.SSIDTF.text = @"未连接WI-FI";
  10. //                _starBtn.enabled = NO;
  11. //                _passwordStr.enabled = NO;
  12. //                _BLENameStr.enabled = NO;
  13.             } else {
  14. //                if (_BLENameStr.text.length>0) {
  15. //                    //_starBtn.enabled = YES;
  16. //                }
  17. //                _passwordStr.enabled = YES;
  18. //                _BLENameStr.enabled = YES;
  19.             };
  20.         } else {
  21.             if (!info[@"SSID"]) {
  22.                 self.SSIDTF.text = @"未连接WI-FI";
  23.             }
  24.         }
  25.         
  26.         mSSID = info[@"SSID"];
  27.     }
  28. }
复制代码

代码如上通过这个API 获取当前WiFi的SSID  通过 这个 CNCopyCurrentNetworkInfo  api  获取的  在 模块UZApp 嵌套的 dev   工程中 正常获取到 SSID,
  但是在打包成 .a 模块.   自定义loader 编译 的时候  缺获取不到SSID了    ,这是什么原因   ?
(定位权限、蓝牙权限 全都给了 ,   隐私弹窗也弹出了,WiFi acess   文件 UZApp.entitlements   也填了   并且上传在  widget/res 文件夹下)



6417fa62efa30.png
IMG_1942.PNG
IMG_1943.PNG
您好,大于等于iOS14,试试这个
  1.         [NEHotspotNetwork fetchCurrentWithCompletionHandler:^(NEHotspotNetwork * _Nullable currentNetwork) {
  2.             NSString *ssid = currentNetwork.SSID;
  3.             NSString *bssid = currentNetwork.BSSID;
  4.         }];
复制代码
iOS模块技术支持-Andy · 2023-3-20 14:44您好,大于等于iOS14,试试这个

获取条件可以参考wifi模块
https://docs.apicloud.com/Client-API/Device-Access/wifi
4
帖子
0
勋章
64
Y币
iOS模块技术支持-Andy · 2023-3-20 14:44您好,大于等于iOS14,试试这个

你的意思 现在必须使用   NEHotspotNetwork  这个  拓展类 ,   这个拓展类 是需要向 Apple 申请 WiFi权限的, 有了这个权限  当前   WiFi  和 WiFi列表 SSID都 能获取吧
4
帖子
0
勋章
64
Y币
iOS模块技术支持-Andy · 2023-3-20 14:46获取条件可以参考wifi模块
https://docs.apicloud.com/Client-API/Device-Access/wifi

这个  里面不也是封装的   NEHotspotNetwork     来获取的么
本帖最后由 iOS模块技术支持-Andy 于 2023-3-20 15:28 编辑
BIP921214 · 2023-3-20 14:57你的意思 现在必须使用   NEHotspotNetwork  这个  拓展类 ,   这个拓展类 是需要向 Apple 申请 WiFi权限的, 有了这个权限  当前   WiFi  和 WiFi列表 SSID都 能获取吧  ...

您好,您可以判断下大于等于iOS14使用如上方法,条件看wifi模块文档即可
您需要登录后才可以回帖 登录

本版积分规则