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] }