[1024 还在加班] iOS 怎么判断设备的 WiFi 开关是否打开?

2015-10-24 16:20:00 +08:00
 GhostClock

由于客户的某些 SB 要求,偏要监控设备的 WiFi 的开关是否打开,我 Google 了大半圈,硬是没有找到,难道只能监控网络的状态,不能监控 WiFi 开关是否打开吗?求解答……

http://segmentfault.com/q/1010000003901530

2782 次点击
所在节点    iOS
8 条回复
rayps
2015-10-24 16:42:45 +08:00
func getSSID() -> String {

let interfaces = CNCopySupportedInterfaces()
if interfaces == nil {
return "WiFi Not Found"
// Simulator
}

let interfacesArray = interfaces.takeRetainedValue() as! [String]
if interfacesArray.count <= 0 {
return "Error"
}

let interfaceName = interfacesArray[0] as String
let unsafeInterfaceData = CNCopyCurrentNetworkInfo(interfaceName)
if unsafeInterfaceData == nil {
return "No WiFi Connected"
// 4G
}

let interfaceData = unsafeInterfaceData.takeRetainedValue() as Dictionary!

return interfaceData["SSID"] as! String

}


这是我在 TodayWiFi 里的代码,忘了是哪个答案里找来的了
rayps
2015-10-24 16:44:56 +08:00
现在可能得要换成 Swift 2 的语法
sunjourney
2015-10-24 17:21:39 +08:00
这样就骂客户了?
shierji
2015-10-24 19:46:40 +08:00
这个要求感觉不算过分。。。
crayygy
2015-10-24 20:04:28 +08:00
这个要求为啥要骂客户。。。(心疼 lz
konakona
2015-10-25 11:48:49 +08:00
这个要求合情合理....
GhostClock
2015-10-25 13:34:46 +08:00
@rayps 没看懂呀,哥 Orz
GhostClock
2015-10-25 13:36:19 +08:00
@sunjourney
@shierji
@crayygy
@konakona
光着这个当然合情合理,但是还有别的呀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/230731

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX