Мне нужно чекать интернет соединение на iOs девайсе. Под Андроид все легко сложилось. Но для iOs никак не могу раздуплить, как оно у них работает. На свифте код очень легкий
private let monitor = NWPathMonitor()
private let queue =
DispatchQueue.global(qos: .background)
override func viewDidLoad() {
super.viewDidLoad()
self.searchConnection()
}
private func searchConnection() {
self.monitor.pathUpdateHandler = { path in
if path.status == .satisfied {
print("Connected")
} else {
print("Unconnected")
}
}
self.monitor.start(queue: queue)
}
У Native есть такая либа, import platform.Network.*
Но сами функции работают совсем по-другому. Я смог вроде как создать сам монитор
private var monitor = nw_path_monitor_create()
но у него нет метода updateHandler, есть другой либовский метод nw_path_monitor_update_handler_t, и его я к монитору уже никак не могу привязать 🙁