对于那些知道的人来说,这很可能是非常容易的:)
我用的是下面这些。
fpingx.ping(hosts: ["google.com"], progress: { (progress) in
print(progress)
}) { (result) in
print(result)基本上就是想得到输出到标签上的东西。打印显示的输出是:
google.com :xmt/rcv/%损耗= 1/1/0%,min/avg/max = 2.45/2.45/2.45
我对这件事很陌生,我搜索了所有我能想到的东西。
开发人员说,这可能有助于帮助我
结果是一个字典,其中键是主机字符串,值是FpingxResult。
(预先多谢!)
发布于 2018-11-12 13:44:51
Cocoapods上的Docs (就在您引用的行下面)状态:
请注意,FpingxResult是一个定义为:
public struct FpingxResult {
public let host: String
/// number of sent
public let xmt: Int
/// number of received
public let rcv: Int
/// loss percentage (value from 0-100)
public var loss: Int {
return xmt > 0 ? (xmt - rcv) * 100 / xmt : 0
}
/// nil if rcv is 0
public let avg: Int?
/// nil if rcv is 0
public let min: Int?
/// nil if rcv is 0
public let max: Int?
}由于结果是一个字典,所以首先需要访问域的密钥,从而访问主机名的值。
let googleResult = result["google.com"] // this gives you a single `FpingxResult`
averageLabel.text = "\(googleResult?.avg ?? 0)"https://stackoverflow.com/questions/53263387
复制相似问题