Используйте 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

0 ответов

Другие вопросы по тегам