diff --git a/src/video/cocoa/SDL_cocoaclipboard.m b/src/video/cocoa/SDL_cocoaclipboard.m index c655b0535e..9f785c6be3 100644 --- a/src/video/cocoa/SDL_cocoaclipboard.m +++ b/src/video/cocoa/SDL_cocoaclipboard.m @@ -238,7 +238,8 @@ void *Cocoa_GetClipboardData(SDL_VideoDevice *_this, const char *mime_type, size for (NSPasteboardItem *item in [pasteboard pasteboardItems]) { NSData *itemData; CFStringRef utiType = GetUTIType(mime_type); - itemData = [item dataForType: (__bridge NSString *)utiType]; + NSString *availableType = [pasteboard availableTypeFromArray:@[(__bridge NSString *) utiType]]; + itemData = [item dataForType: availableType]; CFRelease(utiType); if (itemData != nil) { NSUInteger length = [itemData length];