From 3cef6dcbdf0a7380623e6a02dfcc7cbfb9bfe73a Mon Sep 17 00:00:00 2001 From: hogliux Date: Tue, 7 Feb 2017 12:01:25 +0000 Subject: [PATCH] Fixed an obscure iOS deadlock when loading custom type-faces --- modules/juce_graphics/native/juce_mac_Fonts.mm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/juce_graphics/native/juce_mac_Fonts.mm b/modules/juce_graphics/native/juce_mac_Fonts.mm index 47ed02ee1a..147107b3ea 100644 --- a/modules/juce_graphics/native/juce_mac_Fonts.mm +++ b/modules/juce_graphics/native/juce_mac_Fonts.mm @@ -564,6 +564,13 @@ public: CGDataProviderRef provider = CGDataProviderCreateWithCFData (cfData); CFRelease (cfData); + #if JUCE_IOS + // Workaround for a an obscure iOS bug which can cause the app to dead-lock + // when loading custom type faces. See: http://www.openradar.me/18778790 and + // http://stackoverflow.com/questions/40242370/app-hangs-in-simulator + [UIFont systemFontOfSize: 12]; + #endif + fontRef = CGFontCreateWithDataProvider (provider); CGDataProviderRelease (provider);