From da5ab811b673d96441a2d5e44bf9a5a65299a0fc Mon Sep 17 00:00:00 2001 From: Jordan Kiley Date: Tue, 6 Nov 2018 15:54:08 -0800 Subject: [iOS] Move creation of attributed string to global queue (#13298) --- platform/darwin/src/MGLAttributionInfo.mm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/platform/darwin/src/MGLAttributionInfo.mm b/platform/darwin/src/MGLAttributionInfo.mm index 07d10e852b..5fa121f5f8 100644 --- a/platform/darwin/src/MGLAttributionInfo.mm +++ b/platform/darwin/src/MGLAttributionInfo.mm @@ -65,10 +65,16 @@ NSData *htmlData = [styledHTML dataUsingEncoding:NSUTF8StringEncoding]; #if TARGET_OS_IPHONE - NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithData:htmlData - options:options - documentAttributes:nil - error:NULL]; + + __block NSMutableAttributedString *attributedString; + + dispatch_sync(dispatch_get_main_queue() , ^{ + // This initializer should be called from a global or main queue. https://developer.apple.com/documentation/foundation/nsattributedstring/1524613-initwithdata + attributedString = [[NSMutableAttributedString alloc] initWithData:htmlData + options:options + documentAttributes:nil + error:NULL]; + }); #else NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithHTML:htmlData options:options -- cgit v1.2.1