diff --git a/shell/platform/darwin/ios/framework/Source/FlutterPlatformPlugin.mm b/shell/platform/darwin/ios/framework/Source/FlutterPlatformPlugin.mm index e9246cf0a2e27dac50d8a463891943f4c339cb01..29259a1431f51aa7a64de2a69e6bcaea85c9f5d9 100644 --- a/shell/platform/darwin/ios/framework/Source/FlutterPlatformPlugin.mm +++ b/shell/platform/darwin/ios/framework/Source/FlutterPlatformPlugin.mm @@ -177,8 +177,11 @@ using namespace shell; - (NSDictionary*)getClipboardData:(NSString*)format { UIPasteboard* pasteboard = [UIPasteboard generalPasteboard]; - if (!format || [format isEqualToString:@(kTextPlainFormat)]) - return @{ @"text" : pasteboard.string }; + if (!format || [format isEqualToString:@(kTextPlainFormat)]) { + NSString* stringInPasteboard = pasteboard.string; + // The pasteboard may contain an item but it may not be a string (an image for instance). + return stringInPasteboard == nil ? nil : @{@"text" : stringInPasteboard}; + } return nil; }