From dfacb656d266de5d99656b1513eacc0f498f0b0a Mon Sep 17 00:00:00 2001 From: Matthew Richardson Date: Fri, 2 May 2025 19:43:47 +0100 Subject: [PATCH] fix: Can't register multiple plugin listeners for an event (#13360) * fix: Can't register multiple listeners for an event * add change file --------- Co-authored-by: Lucas Nogueira --- .changes/fix-ios-register-listener.md | 5 +++++ .../tauri/mobile/ios-api/Sources/Tauri/Plugin/Plugin.swift | 1 + 2 files changed, 6 insertions(+) create mode 100644 .changes/fix-ios-register-listener.md diff --git a/.changes/fix-ios-register-listener.md b/.changes/fix-ios-register-listener.md new file mode 100644 index 000000000..9914b5fdd --- /dev/null +++ b/.changes/fix-ios-register-listener.md @@ -0,0 +1,5 @@ +--- +"tauri": patch:bug +--- + +Fixes multiple event listeners registration for iOS plugins. \ No newline at end of file diff --git a/crates/tauri/mobile/ios-api/Sources/Tauri/Plugin/Plugin.swift b/crates/tauri/mobile/ios-api/Sources/Tauri/Plugin/Plugin.swift index 7ce67f9b2..673e09dcd 100644 --- a/crates/tauri/mobile/ios-api/Sources/Tauri/Plugin/Plugin.swift +++ b/crates/tauri/mobile/ios-api/Sources/Tauri/Plugin/Plugin.swift @@ -61,6 +61,7 @@ open class Plugin: NSObject { if var eventListeners = listeners[args.event] { eventListeners.append(args.handler) + listeners[args.event] = eventListeners } else { listeners[args.event] = [args.handler] }