从 beta3 开始就这样,beta4 还没修复?难道说这不是 bug ?
苹果是打算 iOS12 以后不再允许获取了吗?
所有的方法试过了都无效,读取都为空,有了解的吗
1
honeycomb 2018-07-18 09:29:58 +08:00 via Android 2
这是应当的,仅这个 SSID 足以提供用户位置从而绕过定位权限的检查。
类似的 Android 在 8.1 也修复了同样的漏洞。 我认为只要没有位置权限就不应该能获取到 AP 的 SSID/bssid,无论是已经连接的还是尚未连接的。 |
3
zj299792458 2018-07-18 10:08:38 +08:00 via iPhone
…… SSID 都不能获取了?智能家居要有一批不兼容了
|
4
Citrus 2018-07-18 10:10:19 +08:00 via iPhone
很合理啊,现在基于 SSID 的定位手段太多了,甚至可以说某些情况下 SSID 比 GPS 还精确。当然不应该开放了。。。
@also24 可以让用户手动输入啊 |
5
ybbswc 2018-07-18 10:12:32 +08:00 via iPhone
着到底是 bug 还是 feature,待定。🤦♂️
|
6
honeycomb 2018-07-18 10:13:11 +08:00 via Android
@also24
对的,给摄像头配个网络真的要定位权限,因为系统无法区分应用读 ssid 仅是为了做配置,还是配置+定位两个都要。 实际上早在这个改动之前获取周围尚未连接的 AP 的 SSID 就已经需要定位权限,所以不会造成更多影响。 |
8
hslx111 2018-07-18 10:23:54 +08:00
iOS12 以上系统 要开启 Access WiFi Information 权限才可以获取 ssid
|
9
zhigang1992 2018-07-18 10:30:37 +08:00 1
https://developer.apple.com/documentation/systemconfiguration/1614126-cncopycurrentnetworkinfo
Important To use this function in iOS 12 and later, enable the Access WiFi Information capability for your app in Xcode. When you enable this capability, Xcode automatically adds the Access WiFi Information entitlement to your entitlements file and App ID. |
10
MarginK OP |
11
MarginK OP @zhigang1992 好吧,我认输
|
12
x86 2018-07-18 10:42:36 +08:00
蓝牙图标还是不显示这是为啥
|
13
galenzhao 2018-07-18 10:47:41 +08:00
<dict>
<key>com.apple.developer.networking.wifi-info</key> <true/> </dict> |
14
MarginK OP appid 里面打个勾勾,重做一卡 pp 文件,在 xcode 里把勾勾打上就 ok 了
|