0
デバイスの無線LANの強度を取得または計算する方法をお探しですか?ステータスバーをこするの例を見てきましたが、それはiOS版11上で動作するように取得することはできません。iOS 11のSwiftでWi-Fi強度を計算したり取得する方法
func getSignalStrength() -> Int {
let application = UIApplication.shared
let statusBarView = application.value(forKey: "statusBar") as! UIView
let foregroundView = statusBarView.value(forKey: "foregroundView") as! UIView
let foregroundViewSubviews = foregroundView.subviews
var dataNetworkItemView:UIView!
for subview in foregroundViewSubviews {
if subview.isKind(of: NSClassFromString("UIStatusBarSignalStrengthItemView")!) {
dataNetworkItemView = subview
print("NONE")
break
} else {
print("NONE")
return 0 //NO SERVICE
}
}
return dataNetworkItemView.value(forKey: "signalStrengthBars") as! Int
}
任意の巧妙なアイデア?
はリンゴ
iPhone XのiPhone X –
での作業:https://stackoverflow.com/questions/44167577/using-private-api-to-read-wifi-rssi-value/48083845#48083845 – User9527