[iOS] Fixes press key message leaks (flutter/engine#29354)

This commit is contained in:
Wu Zhong
2021-11-05 15:18:01 +08:00
committed by GitHub
parent bc9a91fadc
commit 3c312fda77

View File

@@ -132,7 +132,7 @@ static NSString* getEventCharacters(NSString* characters, UIKeyboardHIDUsage key
NSString* characters = getEventCharacters(press.key.characters, press.key.keyCode);
NSString* charactersIgnoringModifiers =
getEventCharacters(press.key.charactersIgnoringModifiers, press.key.keyCode);
NSMutableDictionary* keyMessage = [@{
NSMutableDictionary* keyMessage = [[@{
@"keymap" : @"ios",
@"type" : type,
@"keyCode" : @(press.key.keyCode),
@@ -141,7 +141,7 @@ static NSString* getEventCharacters(NSString* characters, UIKeyboardHIDUsage key
@"charactersIgnoringModifiers" : charactersIgnoringModifiers == nil
? @""
: charactersIgnoringModifiers,
} mutableCopy];
} mutableCopy] autorelease];
[self.channel sendMessage:keyMessage
reply:^(id reply) {
bool handled = reply ? [[reply valueForKey:@"handled"] boolValue] : true;