From 5558c79e1a0ec9977711275f631906db5091f158 Mon Sep 17 00:00:00 2001 From: Kudo Chien Date: Wed, 22 Feb 2023 21:02:16 +0800 Subject: [PATCH] refactor a little bit --- .../Network/EXDevLauncherNetworkLogger.swift | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/packages/expo-dev-launcher/ios/Network/EXDevLauncherNetworkLogger.swift b/packages/expo-dev-launcher/ios/Network/EXDevLauncherNetworkLogger.swift index 903785dc6a5d2..49b7bf2650603 100644 --- a/packages/expo-dev-launcher/ios/Network/EXDevLauncherNetworkLogger.swift +++ b/packages/expo-dev-launcher/ios/Network/EXDevLauncherNetworkLogger.swift @@ -56,7 +56,7 @@ public class EXDevLauncherNetworkLogger: NSObject { withJSONObject: ["method": "Network.requestWillBeSent", "params": params], options: [] ), let message = String(data: data, encoding: .utf8) { - inspectorPackagerConn?.sendWrappedEventToAllRemoteConnections(message) + inspectorPackagerConn?.sendWrappedEventToAllPages(message) } } @@ -84,7 +84,7 @@ public class EXDevLauncherNetworkLogger: NSObject { withJSONObject: ["method": "Network.responseReceived", "params": params], options: [] ), let message = String(data: data, encoding: .utf8) { - inspectorPackagerConn?.sendWrappedEventToAllRemoteConnections(message) + inspectorPackagerConn?.sendWrappedEventToAllPages(message) } params = [ @@ -99,7 +99,7 @@ public class EXDevLauncherNetworkLogger: NSObject { ], options: [] ), let message = String(data: data, encoding: .utf8) { - inspectorPackagerConn?.sendWrappedEventToAllRemoteConnections(message) + inspectorPackagerConn?.sendWrappedEventToAllPages(message) } } } @@ -150,14 +150,9 @@ extension RCTInspectorPackagerConnection { /** Sends message from native to inspector proxy */ - func sendWrappedEventToAllRemoteConnections(_ event: String) { - guard let inspectorConnections = - value(forKey: "_inspectorConnections") as? [String: RCTInspectorLocalConnection] - else { - return - } - for pageId in inspectorConnections.keys { - perform(NSSelectorFromString("sendWrappedEvent:message:"), with: pageId, with: event) + func sendWrappedEventToAllPages(_ event: String) { + for page in RCTInspector.pages() { + perform(NSSelectorFromString("sendWrappedEvent:message:"), with: String(page.id), with: event) } } }