Используйте NWPathMonitor с Swift Modern Concurrency (AsyncStream) и GCD (DispatchQueue)
Я заметил, чтоstart(queue:)
для метода требуется очередь типаDispatchQueue
. Есть ли способ реализовать это с помощью Swift Modern Concurrency, возможно, с помощью ?
Использование документации Apple дляAsyncStream
, я создал расширение для , но не могу запуститьNWPathMonitor
монитор, любое предложение будет оценено, спасибо
extension NWPathMonitor {
static var nwpath: AsyncStream<NWPath> {
AsyncStream { continuation in
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
continuation.yield(path)
}
continuation.onTermination = { @Sendable _ in
monitor.cancel()
}
// monitor.start(queue: )
}
}
}
Читайте документацию Apple